//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!WIDTH LUMA.w 3 *
//!HEIGHT LUMA.h 3 *
//!COMPONENTS 1
//!BIND LUMA
//!SAVE LANCZOS3
//!DESC (AU_F_3x_LA) lanczos3

#define FIX(c)		max(abs(c), 1e-5)
#define PI		3.141592653

vec3 weight3(float x)
{
    vec3 s = FIX(2.0 * PI * vec3(x - 1.5, x - 0.5, x + 0.5));
    return sin(s) * sin(s / 3.0) / (s * s);
}

float line_run(float ypos, vec3 xpos1, vec3 xpos2, vec3 linetaps1, vec3 linetaps2)
{
    return float(LUMA_tex(vec2(xpos1.r, ypos))) * linetaps1.r + float(LUMA_tex(vec2(xpos1.g, ypos))) * linetaps2.r + float(LUMA_tex(vec2(xpos1.b, ypos))) * linetaps1.g + float(LUMA_tex(vec2(xpos2.r, ypos))) * linetaps2.g + float(LUMA_tex(vec2(xpos2.g, ypos))) * linetaps1.b + float(LUMA_tex(vec2(xpos2.b, ypos))) * linetaps2.b;
}

vec4 hook()
{
    vec2 pos = LUMA_pos + LUMA_pt * 0.5;
    vec2 f = fract(pos / LUMA_pt);

    vec3 linetaps1 = weight3(0.5 - f.x * 0.5);
    vec3 linetaps2 = weight3(1.0 - f.x * 0.5);
    vec3 columntaps1 = weight3(0.5 - f.y * 0.5);
    vec3 columntaps2 = weight3(1.0 - f.y * 0.5);

    float suml = dot(linetaps1, vec3(1.0)) + dot(linetaps2, vec3(1.0));
    float sumc = dot(columntaps1, vec3(1.0)) + dot(columntaps2, vec3(1.0));
    linetaps1 /= suml;
    linetaps2 /= suml;
    columntaps1 /= sumc;
    columntaps2 /= sumc;

    vec2 xystart = (-2.5 - f) * LUMA_pt + pos;
    vec3 xpos1 = vec3(xystart.x, xystart.x + LUMA_pt.x, xystart.x + LUMA_pt.x * 2.0);
    vec3 xpos2 = vec3(xystart.x + LUMA_pt.x * 3.0, xystart.x + LUMA_pt.x * 4.0, xystart.x + LUMA_pt.x * 5.0);

    return vec4(line_run(xystart.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps1.r + line_run(xystart.y + LUMA_pt.y, xpos1, xpos2, linetaps1, linetaps2) * columntaps2.r + line_run(xystart.y + LUMA_pt.y * 2.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.g + line_run(xystart.y + LUMA_pt.y * 3.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.g + line_run(xystart.y + LUMA_pt.y * 4.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps1.b + line_run(xystart.y + LUMA_pt.y * 5.0 , xpos1, xpos2, linetaps1, linetaps2) * columntaps2.b, 0, 0, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE1
//!DESC (AU_F_3x_LA) feature map 1

vec4 hook()
{
vec4 res = vec4(-0.816254198551178,0.415314882993698,-0.076006092131138,0.121086947619915);
res += vec4(-0.003016950795427,-0.003698014421389,0.014965131878853,-0.023035103455186) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.016026144847274,0.035688243806362,-0.026114074513316,-0.023181982338428) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.022730326279998,-0.070953749120235,-0.006723124068230,0.112686038017273) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.015557316131890,0.016981175169349,0.024299563840032,-0.006780521944165) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.012573654763401,-0.004116414114833,0.014906750991940,-0.004482933785766) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.000284725014353,0.039680331945419,-0.008762628771365,0.068216934800148) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.001623753574677,-0.060573276132345,0.152317762374878,-0.024296665564179) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.019765781238675,0.240303292870522,-0.213153094053268,-0.084855034947395) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.056804716587067,-0.062383223325014,-0.010404384694993,0.017568213865161) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.029500579461455,0.029330296441913,0.092497393488884,0.017567932605743) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.007935043424368,-0.082843586802483,-0.079684160649776,0.002079139463603) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.075003825128078,0.358655929565430,0.044677823781967,0.176840156316757) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(1.000372290611267,-1.093930602073669,0.274570226669312,-1.426817178726196) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.070052519440651,0.031375966966152,-0.645614027976990,-0.017774954438210) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.025723520666361,-0.085521332919598,-0.002705588005483,-0.040936078876257) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.010902539826930,0.043859858065844,0.017757587134838,-0.027161296457052) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.024214325472713,-0.099566608667374,-0.127951458096504,0.209237784147263) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.023721655830741,0.100142009556293,0.813079297542572,0.416141271591187) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.031544931232929,-0.010635792277753,-0.243165105581284,0.058420613408089) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.031337283551693,0.036881521344185,-0.083381138741970,0.027512731030583) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.012996848672628,-0.002192536601797,0.050656467676163,0.021886765956879) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.009044957347214,0.068709984421730,-0.054921891540289,-0.028947802260518) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.022571999579668,-0.049871027469635,-0.036857653409243,-0.055392563343048) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.047984421253204,-0.014767200686038,0.058682333678007,-0.011716894805431) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.021656993776560,0.003636869834736,-0.007831317372620,0.010033215396106) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(-0.071199782192707,1.195798993110657,0.021902719512582,-0.031599231064320) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE2
//!DESC (AU_F_3x_LA) feature map 2

vec4 hook()
{
vec4 res = vec4(0.242257237434387,-0.016276009380817,-0.119837164878845,0.088183991611004);
res += vec4(0.026871012523770,0.009022180922329,-0.008436695672572,0.004476165398955) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.017558719962835,0.031192535534501,0.091624140739441,-0.001961749978364) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.036730866879225,-0.029006289318204,0.503230988979340,0.009075970388949) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.045872688293457,0.034334242343903,0.037530653178692,0.010168248787522) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.021405218169093,-0.018116747960448,-0.001514316420071,-0.022523570805788) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.087977662682533,-0.017489859834313,-0.118600808084011,0.052130002528429) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.108542047441006,-0.323325902223587,0.346974700689316,-0.068050660192966) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.171284049749374,-0.063271231949329,-0.040338329970837,-0.101565904915333) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.025848481804132,-0.037671666592360,-0.310809016227722,0.047295335680246) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.011105658486485,-0.014698361046612,-0.011500634253025,0.027282662689686) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.048459004610777,-0.074541918933392,0.143680244684219,0.059185154736042) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.590480983257294,0.406917124986649,-0.118790127336979,0.262878179550171) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.827013552188873,0.512089788913727,-0.689428269863129,-0.719825863838196) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.000071267655585,-0.249108880758286,0.171268865466118,-0.130191579461098) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.005243705585599,0.033208742737770,0.057350918650627,-0.048000015318394) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.040894739329815,-0.042238425463438,-0.025497965514660,-0.086684510111809) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.153750225901604,0.025309689342976,-0.013368434272707,0.507722675800323) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.111279502511024,0.145204737782478,0.044727344065905,0.115363515913486) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.012248862534761,-0.146728709340096,0.094661124050617,-0.025957144796848) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.048420514911413,-0.029149293899536,-0.065599925816059,0.035944636911154) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.015530611388385,0.020088462159038,0.007136450614780,-0.014507074840367) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.008289270102978,-0.039820723235607,-0.026878334581852,0.014299449510872) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.015274154022336,-0.084898978471756,-0.045176777988672,-0.056984409689903) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.019008172675967,0.047665856778622,0.038823571056128,0.048502471297979) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.012655046768486,0.018520502373576,0.019163208082318,-0.005711034871638) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.354819208383560,0.048918038606644,-0.140898302197456,0.101054064929485) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND LUMA
//!SAVE FEATURE3
//!DESC (AU_F_3x_LA) feature map 3

vec4 hook()
{
vec4 res = vec4(0.300305575132370,-0.154844313859940,0.043263088911772,0.063425682485104);
res += vec4(0.001565372571349,0.015560852363706,0.012834480032325,0.006730441469699) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.061788130551577,0.091154515743256,-0.051617234945297,0.046159032732248) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.083571001887321,-0.179035708308220,0.029396118596196,-0.008897735737264) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.049269769340754,-0.010779893957078,0.036324005573988,-0.057825639843941) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.007403599098325,-0.030694231390953,0.012871215119958,0.022002357989550) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.015827646479011,-0.036382503807545,0.014255288057029,-0.035663791000843) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.186379283666611,-0.123953312635422,-0.028922779485583,-0.062538303434849) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.247300893068314,0.086311161518097,0.688871860504150,0.156279787421227) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.173991784453392,0.096218682825565,0.321414083242416,0.117759078741074) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.023538054898381,0.021193766966462,-0.034947592765093,0.017284700646996) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.066229477524757,0.134884268045425,0.006473402958363,-0.012894518673420) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.074140399694443,-0.001345087541267,0.007278002798557,-0.069610945880413) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.129179418087006,0.397110521793365,-0.580588638782501,-0.761001050472260) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.127559408545494,-0.119571365416050,-0.432346135377884,0.635773837566376) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.047134783118963,-0.057711295783520,-0.002420792588964,-0.002789863385260) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.030995797365904,-0.036482188850641,-0.034576769918203,-0.008343663066626) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.206895083189011,-0.272060483694077,0.041713234037161,0.052410479635000) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.374843388795853,0.230986922979355,-0.053511410951614,-0.114394396543503) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.112127892673016,0.092272095382214,0.043125849217176,0.069568045437336) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.020898958668113,0.008479946292937,0.005846147425473,-0.044849690049887) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.018962902948260,0.055137611925602,0.000222466085688,0.012590290978551) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.041694935411215,0.096102371811867,0.023894736543298,0.026507481932640) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.083780057728291,-0.017382198944688,-0.037111323326826,-0.065026186406612) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.027488557621837,-0.126584306359291,0.002595207421109,0.030256779864430) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.017779011279345,0.009322978556156,0.003723928006366,0.007457864936441) * float(LUMA_texOff(vec2(2,2)));
res = max(res, vec4(0.0)) + vec4(0.408250123262405,0.752122163772583,-0.364000499248505,0.419556677341461) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL1
//!DESC (AU_F_3x_LA) mapping 1_1

vec4 hook()
{
vec4 res = vec4(0.086110927164555,0.029540879651904,-0.475845187902451,0.001037384965457);
res += mat4(-0.942496716976166,-0.231897115707397,0.527773499488831,0.125120744109154,-0.048440281301737,0.420601576566696,0.105729959905148,-0.101225584745407,-0.367931306362152,0.377593815326691,-0.353410601615906,-0.028267068788409,0.247519850730896,-0.027705663815141,0.098981834948063,-0.321293503046036) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.660892784595490,0.048824220895767,-0.323625892400742,0.564725577831268,-0.265149563550949,0.148305296897888,0.106212541460991,0.025009647011757,-0.027121637016535,0.067244648933411,0.092284515500069,0.070695810019970,-0.021624701097608,-0.348068296909332,0.102834284305573,0.132466584444046) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.060453180223703,-0.477545857429504,-0.330807358026505,-0.459831357002258,0.026967277750373,-0.246934846043587,0.107546217739582,0.111917912960052,0.007271534763277,0.117567665874958,-0.002269886201248,-0.104950077831745,-0.121620982885361,-0.403010815382004,0.016015373170376,0.140181064605713) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.317922800779343,0.526918649673462,1.327004313468933,0.306106060743332,-0.407424330711365,0.066909007728100,-0.709036588668823,0.500207126140594,0.049052331596613,-0.582510173320770,-0.099960952997208,0.862086713314056,-0.211464703083038,0.243381112813950,-0.862194001674652,-0.290616422891617) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.927738845348358,1.011370182037354,-0.193269312381744,0.672500610351563,0.287067353725433,-0.405094176530838,0.246944934129715,-0.799779415130615,-0.102882653474808,-0.237395152449608,0.032240986824036,0.175413683056831,0.191128060221672,-0.161938562989235,0.114577859640121,-0.131837457418442) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.638397574424744,-0.268338501453400,-0.163308352231979,-0.597253799438477,-0.119067847728729,-0.197326034307480,0.027408331632614,0.083933196961880,-0.002909397007897,-0.033285129815340,-0.053393471986055,-0.020307632163167,-0.171818077564240,-0.010034368373454,0.027212036773562,0.379882127046585) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.366655886173248,-0.069601632654667,-0.594027817249298,-0.312904000282288,0.321923911571503,-0.277419388294220,0.448682039976120,-0.041392792016268,-0.015910588204861,-0.149801105260849,0.000120661512483,-0.087115056812763,-0.266944050788879,-0.252706825733185,0.062179870903492,0.064370527863503) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.342172145843506,-0.096027508378029,-0.414526998996735,-0.114344194531441,-0.330632090568542,-0.047016419470310,-0.153471812605858,0.350716531276703,-0.001375974272378,-0.073224313557148,-0.012473961338401,0.079818397760391,0.110015854239464,0.076879471540451,0.046130955219269,-0.187313124537468) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.119102157652378,-0.047791827470064,-0.280489712953568,0.108208045363426,0.020966818556190,0.180023819208145,-0.018504362553358,-0.114872150123119,-0.008658166043460,0.099655583500862,-0.026451608166099,0.049581777304411,0.031917169690132,-0.212015330791473,0.057534202933311,0.186954408884048) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.159829154610634,0.088721543550491,-0.166387602686882,0.249738216400146,0.030446313321590,0.125874683260918,-0.002240762347355,-0.115588448941708,-0.026306984946132,-0.019967054948211,-0.052391808480024,0.080283656716347,-0.151247471570969,0.020724413916469,-0.262127727270126,0.038827441632748) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.162817582488060,0.342714011669159,-0.140267312526703,0.002393394475803,0.018332574516535,0.341101944446564,0.169202655553818,0.260510563850403,0.057040624320507,0.139546558260918,-0.057518452405930,-0.049687467515469,0.076544292271137,0.006532964762300,0.266680896282196,-0.468833416700363) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.174806937575340,-0.139812499284744,-0.024723401293159,-0.310760617256165,0.056503619998693,-0.077883794903755,0.074405670166016,-0.072539128363132,0.063763976097107,0.258679091930389,0.024488670751452,-0.011061058379710,-0.080940820276737,0.001386051764712,-0.233652800321579,0.024889122694731) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.008575312793255,0.106368742883205,-0.513777732849121,0.307586371898651,0.080399528145790,-0.140266612172127,0.048585884273052,-0.375780016183853,0.168575853109360,0.166707962751389,-0.237495854496956,-0.046952702105045,0.009619386866689,-0.181675791740417,-0.863513350486755,0.175055056810379) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.299804180860519,0.681350588798523,-0.411429762840271,-0.009916268289089,0.180555969476700,0.235172808170319,-0.039869457483292,-0.097666196525097,0.020186876878142,0.018526930361986,-0.132725745439529,-0.068752527236938,-0.349657833576202,0.288997679948807,0.146323099732399,-0.386331021785736) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.196001335978508,-0.239545419812202,-0.185845479369164,-0.441089838743210,0.005859510973096,-0.172767534852028,-0.008510414510965,0.245336115360260,0.302687019109726,0.187974080443382,0.000876699690707,-0.023424897342920,0.105888172984123,0.004048785660416,0.089418709278107,-0.102339878678322) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.000805544084869,-0.230121269822121,0.031414762139320,0.079929776489735,0.151928752660751,0.139310210943222,0.077652707695961,0.157756239175797,-0.125295385718346,0.382234483957291,0.069828696548939,0.301462292671204,0.176555454730988,-0.049941886216402,0.127222865819931,-0.019405912607908) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.171931236982346,-0.011116222478449,-0.053492367267609,0.315233826637268,-0.088459350168705,0.424098551273346,-0.194933354854584,0.080188460648060,-0.156244754791260,-0.104618676006794,0.033771049231291,-0.176774188876152,-0.018443223088980,0.208068072795868,0.054149810224771,0.234106197953224) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.117710620164871,0.012390411458910,0.149916008114815,-0.213331907987595,0.090290382504463,-0.027470933273435,0.149291649460793,-0.078474469482899,0.266689628362656,0.218679994344711,0.085284896194935,-0.301564186811447,-0.006597497034818,0.206505388021469,0.087786115705967,-0.128394886851311) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.017424790188670,-0.162026911973953,-0.231547400355339,0.015577477402985,0.067914500832558,-0.163886472582817,0.035131044685841,-0.172309234738350,-0.107504293322563,-0.071504607796669,0.052971791476011,-0.010908519849181,-0.073762647807598,0.240185156464577,0.024718798696995,0.133157253265381) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.077818073332310,0.199701219797134,-0.032550334930420,-0.009838033467531,-0.113984994590282,-0.124087773263454,-0.107274226844311,-0.122077547013760,-0.103103138506413,-0.021309698000550,-0.007096905261278,-0.018583159893751,0.265995323657990,-0.052124075591564,0.127614006400108,-0.188560113310814) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.048566132783890,-0.065589003264904,0.044128742069006,0.098948128521442,-0.043026123195887,-0.023412000387907,0.023388477042317,0.257848143577576,-0.055610235780478,-0.037795267999172,0.009219273924828,0.013227999210358,0.271582990884781,0.038051877170801,0.002821403089911,0.102176748216152) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.010218264535069,-0.010632356628776,-0.150729775428772,-0.014927635900676,0.050872493535280,-0.017241882160306,0.202881351113319,-0.271862894296646,-0.130481198430061,0.160307362675667,-0.077181920409203,0.061426099389791,-0.131640434265137,-0.300128251314163,-0.783593952655792,0.574201762676239) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.016073467209935,-0.189354047179222,-0.225974723696709,0.021219868212938,0.241053789854050,-0.015324565581977,0.039310272783041,0.373925626277924,-0.114614821970463,-0.341923058032990,0.218297734856606,0.035060644149780,-0.126771360635757,0.240507245063782,0.054291937500238,-0.405370533466339) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.065623521804810,0.112612470984459,0.023253239691257,0.126521900296211,-0.118925474584103,0.008904379792511,-0.049278590828180,-0.099011071026325,-0.101492650806904,0.059597745537758,-0.117117173969746,0.085210293531418,-0.126656293869019,-0.041590031236410,0.026029713451862,0.038798380643129) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.262010127305984,-0.012886755168438,-0.437300860881805,0.055655501782894,-0.216279059648514,-0.100337766110897,0.113196834921837,0.250336259603500,-0.033406756818295,0.017626401036978,0.025758316740394,-0.416027933359146,-0.039362844079733,0.051289018243551,0.196412727236748,0.201888531446457) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.362337231636047,0.079050354659557,0.187271744012833,-0.334742307662964,0.128132164478302,0.205634206533432,-0.178977087140083,-0.070074513554573,-0.286292016506195,0.045275215059519,0.014036329463124,0.399707227945328,0.447263389825821,0.127808958292007,0.136767432093620,0.082453675568104) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.168761372566223,0.149827152490616,-0.011724737472832,0.051933746784925,0.158943995833397,0.246782124042511,-0.052784014493227,-0.072689436376095,0.131153717637062,0.084260843694210,0.018711781129241,-0.070124611258507,0.047134503722191,0.182186499238014,0.049581475555897,0.029319448396564) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.131739258766174,0.639409601688385,-0.149689957499504,-0.929695904254913) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL2
//!DESC (AU_F_3x_LA) mapping 1_2

vec4 hook()
{
vec4 res = vec4(-0.051733918488026,-0.046007566154003,-0.011951656080782,0.022633939981461);
res += mat4(0.284666419029236,0.343388199806213,0.035188917070627,-0.247892886400223,0.000870619085617,-0.290231883525848,0.013408084399998,0.219106644392014,-0.501186430454254,-0.475786685943604,-0.206969425082207,0.138757213950157,0.291479796171188,0.010382439941168,0.071911931037903,-0.018179342150688) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.255798876285553,-0.002869028132409,0.142618671059608,0.089039631187916,0.718919217586517,-0.006437976378947,0.129651352763176,-0.079154424369335,0.108203478157520,-0.133489429950714,0.014873773790896,0.458673328161240,0.015945836901665,-0.140865862369537,-0.262629836797714,-0.173245504498482) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.028250545263290,-0.104255020618439,0.733088731765747,0.311018407344818,-0.271075397729874,0.375950425863266,-0.416752845048904,0.079331547021866,-0.086641423404217,0.000308654707624,0.020374707877636,-0.020991198718548,-0.172338619828224,0.094663158059120,-0.202518045902252,-0.150029480457306) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.264565736055374,-0.071056224405766,-0.127255573868752,0.116033367812634,-0.085728608071804,-0.501627147197723,-0.114885233342648,-0.018115658313036,-0.060926176607609,-0.448145598173141,-0.314433097839355,-0.359071612358093,0.440024673938751,0.254513949155807,-0.067562744021416,0.013051306828856) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.026697065681219,-0.985661864280701,-0.176349520683289,0.717948913574219,-0.287221521139145,0.454164922237396,0.032734282314777,-0.907492578029633,0.203257098793983,0.176210567355156,-0.494812697172165,0.108746968209743,-0.341421395540237,-0.092010170221329,-0.547516644001007,0.289110630750656) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.201884835958481,0.650406658649445,-0.718877375125885,-0.114039905369282,-0.314579486846924,-0.094182468950748,0.497273534536362,0.188168928027153,0.010789795778692,0.062793977558613,0.181818678975105,-0.011432375758886,-0.207059606909752,-0.255469828844070,-0.062147539108992,-0.168409690260887) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.242990359663963,-0.119051121175289,-0.150998830795288,-0.056480798870325,0.279279410839081,0.422095626592636,0.120228439569473,0.106381885707378,-0.088552273809910,0.013363020494580,0.278561711311340,-0.081234164535999,-0.159137994050980,-0.169579759240150,0.379050701856613,0.232630759477615) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.035240914672613,-0.092374600470066,0.129159435629845,0.236638948321342,0.261890113353729,0.058062754571438,-0.315436989068985,0.248077079653740,0.004035620018840,0.112368412315845,-0.316165477037430,-0.088612914085388,0.027811212465167,0.217648074030876,-0.006616281345487,-0.278606563806534) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.070811241865158,0.309859156608582,-0.544543862342834,-0.017412608489394,0.092024244368076,-0.313884735107422,0.244808226823807,0.026206769049168,0.063560448586941,0.024283368140459,-0.126115322113037,-0.072720907628536,-0.159686848521233,-0.157470226287842,-0.351881295442581,-0.093617916107178) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.081140510737896,-0.206273123621941,-0.008313199505210,0.073929958045483,-0.078280672430992,-0.084434412419796,0.023366583511233,-0.076696269214153,-0.037405766546726,0.033655498176813,-0.003610190469772,-0.037504415959120,-0.189584419131279,-0.101880230009556,-0.083940945565701,-0.122418560087681) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.199130296707153,-0.275062114000320,0.091951712965965,-0.190328344702721,-0.118125788867474,0.472093760967255,-0.246032983064651,-0.120388530194759,-0.153360828757286,0.144832551479340,-0.024938317015767,-0.028224375098944,0.552722990512848,0.180328443646431,0.298381179571152,0.165430933237076) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.022399213165045,0.070302963256836,0.114216312766075,-0.441940486431122,-0.080519720911980,-0.038632456213236,0.057949393987656,-0.054770130664110,0.094244673848152,-0.062096692621708,0.118319645524025,-0.073573529720306,-0.258710980415344,-0.152499452233315,-0.333702653646469,0.194008335471153) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.102194935083389,-0.388006001710892,-0.033925648778677,-0.182171612977982,-0.155929490923882,0.495817810297012,0.050576243549585,-0.223429754376411,-0.029176667332649,-0.216977193951607,-0.040902134031057,-0.076643742620945,-0.333618670701981,-0.139749422669411,0.100083760917187,-0.145052045583725) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.603444159030914,0.017971066758037,-0.088020280003548,-0.294803917407990,-0.248399779200554,-0.704496383666992,0.319830805063248,0.163055837154388,0.111748039722443,-0.076188437640667,0.115960173308849,0.268000155687332,-0.012133499607444,0.394165962934494,-0.010774296708405,0.511937797069550) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.428072482347488,0.376247733831406,-0.077691301703453,-0.212377488613129,-0.198801204562187,-0.218869432806969,-0.559051334857941,0.142354354262352,0.139519050717354,-0.079647250473499,-0.118400573730469,-0.123572848737240,-0.145716741681099,0.103244714438915,0.384939908981323,-0.043440233916044) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.153175920248032,0.096555024385452,0.108918890357018,-0.023339211940765,0.076028570532799,0.190591588616371,0.000907814188395,-0.006546949502081,-0.064819715917110,-0.406605392694473,-0.062880992889404,-0.059205099940300,0.101228818297386,0.163511022925377,-0.032497692853212,-0.166448414325714) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.176888018846512,0.008203671313822,-0.360062241554260,0.095604300498962,0.169033542275429,-0.511000692844391,0.379156500101089,-0.057483717799187,-0.048351734876633,-0.540511131286621,0.700256943702698,0.109339252114296,0.150725737214088,-0.141021981835365,-0.486510664224625,0.085941866040230) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.301755249500275,0.047952875494957,0.059441193938255,-0.129204988479614,-0.099471181631088,0.100649416446686,0.230811506509781,-0.017449984326959,0.065192773938179,0.363257974386215,-0.012434709817171,0.091531828045845,0.016261238604784,0.042932309210300,0.408011555671692,0.105057343840599) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.176952108740807,-0.033866692334414,-0.017784887924790,0.238862186670303,0.063965983688831,-0.059501644223928,0.049609992653131,0.025675171986222,0.022424887865782,-0.222542732954025,0.124166160821915,0.055173121392727,0.141265034675598,-0.126180514693260,0.045451607555151,-0.111379712820053) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.024794865399599,-0.066017903387547,0.014844580553472,-0.146728739142418,0.010417037643492,-0.199382334947586,0.225249528884888,0.118417575955391,0.091139331459999,0.087454557418823,-0.176764711737633,-0.014433002099395,0.214833542704582,0.216893121600151,-0.069395884871483,0.109614208340645) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.033233892172575,0.052642919123173,0.188585981726646,-0.027869042009115,-0.092720985412598,0.220774650573730,-0.313971668481827,-0.277411907911301,-0.036821816116571,-0.001123785041273,0.050822068005800,0.028720539063215,-0.466708213090897,0.066841579973698,0.084023155272007,-0.053192809224129) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.105255827307701,0.145500794053078,-0.120774492621422,-0.012268529273570,0.042715445160866,0.192616671323776,0.114468127489090,-0.328278869390488,-0.209877923130989,0.533117115497589,-0.092186167836189,-0.181959316134453,-0.414153426885605,-1.008786439895630,-0.098414100706577,0.293584048748016) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.202879443764687,0.238250330090523,0.084550030529499,-0.205739155411720,0.140851765871048,-0.288225024938583,-0.020765909925103,0.271836012601852,-0.171901673078537,0.170736879110336,-0.043384380638599,-0.094627551734447,-0.305084496736526,0.270844459533691,-0.128462508320808,-0.220295384526253) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.384256064891815,-0.058917079120874,-0.087047934532166,-0.036746844649315,-0.101835899055004,0.071525938808918,-0.489991515874863,0.070080175995827,0.000217693828745,-0.051749378442764,0.193537384271622,-0.066357061266899,-0.182472050189972,-0.094881646335125,0.301849037408829,0.070989437401295) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.018974486738443,-0.097242981195450,0.040639795362949,0.107868596911430,-0.246479421854019,0.241361945867538,-0.175673156976700,0.080730587244034,-0.202981680631638,0.331528961658478,-0.219466567039490,-0.007327246479690,0.122403874993324,-0.006853430066258,0.050244789570570,-0.022027092054486) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.330641865730286,0.016420826315880,-0.038368768990040,-0.232845291495323,0.063485071063042,-0.064047664403915,0.170161619782448,0.005378536880016,-0.181209504604340,-0.070687152445316,-0.974789500236511,0.447541952133179,0.095723085105419,-0.211252018809319,-0.467985898256302,0.013996337540448) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.140129923820496,-0.181620299816132,-0.003612751141191,0.183942392468452,-0.333900481462479,-0.294755637645721,0.442745268344879,-0.097467750310898,0.003683217335492,-0.030070802196860,0.040997236967087,-0.194035112857819,-0.111750438809395,-0.108848065137863,-0.329126656055450,0.067980743944645) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.636123895645142,-0.650747239589691,-0.341637998819351,-0.267437696456909) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL3
//!DESC (AU_F_3x_LA) mapping 1_3

vec4 hook()
{
vec4 res = vec4(0.031248707324266,0.024877356365323,-0.159228056669235,0.041611708700657);
res += mat4(-0.166393026709557,-0.093437090516090,-0.114250048995018,0.165060907602310,-0.083741940557957,-0.108046829700470,0.203723475337029,0.049218725413084,-0.391507089138031,0.049274940043688,0.010493907146156,0.450548321008682,-0.027941560372710,-0.113128550350666,0.215825021266937,0.280002087354660) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.069526545703411,-0.194332823157310,-0.151940762996674,-0.397486388683319,-0.047339599579573,-0.000897558580618,0.467864990234375,0.217677861452103,-0.183402210474014,0.001592437271029,0.201627179980278,0.121641315519810,0.059430323541164,-0.263248860836029,0.181756138801575,0.220384269952774) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.258352160453796,-0.081164158880711,-0.036885846406221,-0.115858525037766,0.286546498537064,-0.016080806031823,-0.183824315667152,-0.003265238134190,0.035407271236181,-0.024481935426593,0.079292826354504,0.241989657282829,0.085774034261703,-0.017571637406945,0.139401912689209,0.156518712639809) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.601344823837280,-0.220351934432983,0.518441438674927,0.238504827022552,-0.331779778003693,0.115401096642017,-0.216746017336845,-0.003607172518969,0.162974476814270,-0.265865653753281,0.007612463552505,0.701254487037659,0.084204949438572,0.190709710121155,0.037447620183229,-0.215541914105415) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.717570126056671,-0.254081130027771,0.661176860332489,0.046999186277390,-0.732787489891052,0.809500515460968,-0.948267579078674,-0.037137411534786,-0.376922488212585,0.164274856448174,-0.251364052295685,0.141496419906616,0.136806085705757,0.076749451458454,0.063614182174206,-0.961821734905243) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.341763287782669,0.242635399103165,-0.765343189239502,0.126982256770134,0.628539323806763,-0.291525274515152,1.027561068534851,0.214675232768059,0.029476616531610,0.033984139561653,-0.037059754133224,-0.171952724456787,-0.051451198756695,-0.201450273394585,0.028250776231289,0.149132981896400) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.123278982937336,0.230786100029945,-0.109369650483131,-0.020632462576032,-0.065910913050175,-0.064714238047600,-0.063085533678532,0.017143541947007,0.115746282041073,0.086752384901047,-0.011062989011407,-0.026987219229341,-0.055027224123478,0.073689311742783,0.000366061110981,0.181226864457130) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.340618848800659,0.561182975769043,-0.317381054162979,-0.947449326515198,0.039864290505648,-0.716008424758911,0.131988912820816,0.414270490407944,-0.126944661140442,-0.160394668579102,0.008686445653439,0.315551698207855,-0.030363254249096,0.195902541279793,-0.118830531835556,-0.134731844067574) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.166046768426895,0.068549737334251,-0.016844069585204,0.307048857212067,0.207548141479492,0.166187778115273,-0.173696115612984,-0.292782604694366,0.021874066442251,-0.035719152539968,0.018027158454061,-0.015697941184044,0.177015021443367,0.057266414165497,0.125503003597260,0.031325668096542) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.026921158656478,0.135494649410248,0.033639445900917,0.351632326841354,-0.020786814391613,0.061064746230841,-0.117083348333836,0.009581908583641,0.051538351923227,0.004430995788425,-0.072628132998943,-0.074829600751400,0.176039651036263,0.077635258436203,-0.062411721795797,0.107403747737408) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.126290306448936,0.243547618389130,-0.090679518878460,0.156426981091499,0.130652353167534,0.014169147238135,-0.002983063226566,0.073154374957085,0.039560303092003,0.049100998789072,-0.160889282822609,-0.180868148803711,0.148346900939941,0.126420900225639,0.056796118617058,-0.050328616052866) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.053373858332634,0.319798082113266,-0.168485403060913,-0.437641710042953,-0.151868551969528,-0.018667059019208,-0.034882642328739,-0.101189099252224,-0.040556494146585,0.061627555638552,-0.007242638617754,0.064417555928230,-0.089928783476353,0.074817314743996,-0.177949711680412,-0.106426358222961) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.263093292713165,0.052477575838566,-0.124881990253925,0.059746775776148,-0.115684434771538,-0.025595225393772,0.030969150364399,0.015886744484305,0.112012207508087,-0.052587643265724,0.031898975372314,0.247072562575340,0.099015884101391,0.016591699793935,0.063824981451035,0.137635126709938) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.533714473247528,0.341632604598999,-0.582924067974091,-0.184686437249184,0.198697641491890,-0.384269326925278,0.047840941697359,-0.288003593683243,0.200066700577736,-0.092792823910713,-0.048211146146059,-0.222341194748878,-0.197485432028770,0.292656838893890,-0.226813986897469,-0.434852063655853) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.097667939960957,0.108544096350670,-0.391591191291809,-0.279709011316299,0.179701775312424,-0.107361301779747,-0.064097501337528,-0.223165765404701,0.116400115191936,0.072957813739777,0.088903747498989,-0.201570793986320,-0.298016816377640,-0.045577388256788,0.166381642222404,-0.168039649724960) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.022321848198771,-0.103046953678131,-0.038191683590412,0.169003278017044,0.014554410241544,-0.082323968410492,-0.044420525431633,-0.027622519060969,-0.065984569489956,-0.015456577762961,0.131460249423981,0.247727274894714,0.087197266519070,-0.065991513431072,-0.032906278967857,-0.027229370549321) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.249411493539810,-0.619986236095428,-0.003598006209359,0.259908705949783,-0.110954746603966,0.373037666082382,-0.050484307110310,-0.182212308049202,-0.385483950376511,0.259855985641479,0.094629988074303,0.348205059766769,-0.062513604760170,-0.227432638406754,-0.129814624786377,0.273389428853989) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.055925901979208,-0.492017149925232,0.074829190969467,0.189924180507660,-0.287926733493805,0.135822623968124,0.047501958906651,0.307746380567551,0.007020949851722,0.081495188176632,-0.057945240288973,0.183681234717369,-0.188835874199867,-0.095787368714809,-0.165964767336845,0.055555589497089) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.028042979538441,0.104117885231972,-0.057792540639639,-0.230613783001900,0.097675196826458,-0.168281123042107,-0.072336763143539,0.037665717303753,-0.018201770260930,0.023972971364856,0.094875186681747,0.085165597498417,-0.077392011880875,0.040832418948412,-0.078058034181595,-0.089998774230480) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.078815959393978,-0.184810787439346,0.159632980823517,0.096812091767788,0.236568436026573,-0.074509628117085,0.031134590506554,0.176460593938828,-0.020105203613639,-0.029676055535674,-0.020003015175462,0.254716962575912,0.038440480828285,-0.000400979857659,-0.129152253270149,0.002258158288896) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.051276009529829,0.045981623232365,0.090598158538342,-0.151179522275925,-0.216181159019470,0.072384528815746,0.034720648080111,-0.025451054796576,0.050244804471731,0.012569422833622,0.011413877829909,-0.098427213728428,0.152021080255508,-0.067633174359798,0.111193388700485,-0.066074058413506) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.253998458385468,-0.024890137836337,0.040527358651161,0.001838934491388,0.167880877852440,0.122633993625641,-0.182133927941322,-0.629915595054626,-0.465274572372437,0.259494125843048,-0.052647471427917,-0.389720767736435,0.199332877993584,-0.045978106558323,0.217645287513733,0.411185115575790) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.284869104623795,0.269366770982742,0.047725960612297,-0.501819491386414,0.283782809972763,0.172472387552261,0.355249434709549,0.012666547670960,-0.427143126726151,-0.214163124561310,0.035973150283098,-0.116252027451992,-0.813844263553619,0.514234781265259,-0.502285420894623,-0.375257223844528) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.114015929400921,-0.023138718679547,-0.024249523878098,-0.011766049079597,-0.019288649782538,-0.305117428302765,-0.256901055574417,0.086181238293648,-0.136539310216904,0.002316509140655,-0.065370470285416,-0.202447578310966,0.123604007065296,0.085101343691349,0.082931123673916,-0.006165182683617) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.212666034698486,-0.036359988152981,0.110770449042320,-0.146186873316765,-0.224600613117218,-0.060621529817581,0.040521480143070,0.255545109510422,0.273695141077042,-0.423170596361160,-0.010527971200645,-0.175232797861099,0.181266546249390,0.126670375466347,-0.065616250038147,-0.020991493016481) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.042023327201605,-0.107139714062214,-0.173819124698639,-0.050055447965860,-0.042267125099897,0.166884258389473,-0.155654147267342,0.040665060281754,-0.169331088662148,-0.604220449924469,-0.001302498159930,0.473031759262085,-0.010987962596118,-0.555201351642609,-0.223197236657143,0.013681795448065) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.123177312314510,0.082333803176880,-0.191644459962845,0.266195744276047,-0.308472126722336,0.117537111043930,0.214928343892097,-0.013762664981186,-0.154190644621849,0.077716156840324,0.089920021593571,-0.017356110736728,-0.213778659701347,-0.031609397381544,-0.087100900709629,0.210220471024513) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.468985021114349,-0.581240236759186,0.921268105506897,0.369977265596390) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_3x_LA) mapping 2_1

vec4 hook()
{
vec4 res = vec4(-0.056592196226120,0.052428886294365,0.008005111478269,-0.069362476468086);
res += mat4(0.127906784415245,-0.043331317603588,0.070084221661091,0.136802479624748,-0.164444953203201,0.033121291548014,-0.108645625412464,0.153009578585625,-0.042161446064711,-0.006931876763701,0.127577781677246,-0.141991928219795,0.020250288769603,0.130459845066071,-0.087078399956226,0.101657025516033) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.020034128800035,-0.004619979299605,0.144143417477608,0.079258888959885,0.098108589649200,-0.027572877705097,-0.043307635933161,0.045998509973288,0.014196017757058,-0.044434562325478,0.035055179148912,-0.332201957702637,0.125885188579559,0.175088793039322,-0.164212405681610,-0.018738828599453) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.309779256582260,-0.119932122528553,0.046493262052536,0.003331631887704,-0.082742363214493,-0.055806167423725,0.077463075518608,-0.069687470793724,0.260087370872498,0.047143910080194,0.032251253724098,-0.312017470598221,0.111740656197071,0.005019563715905,-0.299425750970840,-0.029780074954033) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.002726059639826,-0.011831230483949,-0.040537681430578,-0.012669136747718,-0.009268881753087,0.242318764328957,0.083313509821892,0.022884760051966,-0.065399318933487,0.011502182111144,0.027539430186152,-0.370529621839523,-0.083527937531471,0.119635209441185,-0.196154624223709,-0.054955761879683) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.432984411716461,-0.295627206563950,-0.386750608682632,0.127712935209274,0.109988696873188,0.013489845208824,-0.259462267160416,0.374500691890717,0.463186055421829,-0.023575033992529,0.148047029972076,0.173502340912819,0.209305882453918,0.086413361132145,-0.107644103467464,-0.305422276258469) * MODEL1_texOff(vec2(0,0));
res += mat4(0.075363717973232,0.079579256474972,0.130126953125000,-0.111993253231049,-0.222126796841621,-0.439423650503159,0.092316873371601,-0.354840695858002,-0.620747506618500,-0.352165341377258,-0.170264795422554,0.886808872222900,0.406589001417160,0.181457608938217,-0.477079749107361,-0.090726830065250) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.104933679103851,-0.045994684100151,0.109798967838287,-0.117007210850716,-0.117698900401592,0.130525961518288,-0.131423190236092,-0.076372839510441,0.031449530273676,0.080971375107765,-0.208184286952019,-0.301323145627975,0.102950543165207,0.082526601850986,-0.179118514060974,-0.061186108738184) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.021946897730231,0.307014167308807,0.381145119667053,0.062477190047503,0.066012807190418,0.033480983227491,-0.046863064169884,-0.223268628120422,0.340633451938629,0.075214684009552,0.167056620121002,0.106034487485886,0.253356605768204,0.138317182660103,-0.165644347667694,-0.029817262664437) * MODEL1_texOff(vec2(1,0));
res += mat4(0.288778305053711,0.112790510058403,-0.012988727539778,-0.051171679049730,-0.008041291497648,-0.151393994688988,0.329417824745178,-0.030714169144630,-0.519794046878815,0.338395774364471,0.528701126575470,0.015962267294526,0.162585645914078,0.159776002168655,-0.455614209175110,0.089830704033375) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.204835817217827,0.064272575080395,0.176900759339333,0.155204102396965,-0.036763507872820,-0.101778313517570,0.221525803208351,-0.024732993915677,-0.054866228252649,0.167523786425591,-0.166139349341393,0.016930364072323,0.103177547454834,-0.018646545708179,0.008885112591088,-0.205878138542175) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.172657862305641,0.026886668056250,0.154913827776909,-0.075282201170921,-0.020499616861343,-0.006784450262785,0.272176533937454,-0.033269688487053,0.049110896885395,0.058054409921169,-0.427437037229538,-0.238754361867905,0.059030182659626,0.064079739153385,-0.111255414783955,0.011973125860095) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.191343590617180,-0.073999032378197,0.046522945165634,-0.090212456882000,0.050766196101904,-0.062609910964966,0.440851509571075,0.014397987164557,0.138243257999420,0.160271301865578,-0.373114883899689,-0.036645952612162,-0.028822418302298,0.096275694668293,-0.142183899879456,-0.142297670245171) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.194532483816147,0.055739995092154,0.040611598640680,0.211787819862366,0.015992110595107,-0.079245500266552,0.242266550660133,0.043338950723410,0.253134161233902,0.224701344966888,-0.518833100795746,-0.697196483612061,0.174706771969795,-0.101101972162724,0.005899508483708,0.221183702349663) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.350016504526138,0.154330596327782,-0.019477175548673,0.194651335477829,-0.035299375653267,-0.099180705845356,0.491063266992569,-0.331565082073212,0.473785102367401,0.054565552622080,-0.656496882438660,0.140735417604446,-0.376336425542831,-0.171785533428192,-0.268789023160934,0.862808644771576) * MODEL2_texOff(vec2(0,0));
res += mat4(0.184232607483864,0.525872766971588,-0.120881386101246,0.037870474159718,0.155228212475777,-0.227046057581902,0.813336849212646,-0.237004578113556,0.048093933612108,0.011539019644260,-0.459112763404846,0.000852024822962,0.192070171236992,0.225721493363380,0.132314831018448,-0.016258090734482) * MODEL2_texOff(vec2(0,1));
res += mat4(0.081025287508965,0.131582528352737,-0.022680647671223,0.117002867162228,-0.030932029709220,-0.020227311179042,0.236170023679733,0.140209317207336,0.203269898891449,0.075459018349648,-0.439373165369034,-0.095848627388477,-0.242621600627899,-0.142069175839424,-0.069154918193817,-0.123811624944210) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.140797227621078,-0.412858217954636,0.129966333508492,-0.394772350788116,0.018074298277497,-0.077754214406013,0.496533721685410,0.085714831948280,0.280855089426041,-0.180749595165253,-0.343655019998550,-0.009821236133575,-0.235459595918655,0.288819551467896,0.424126803874969,-0.193098381161690) * MODEL2_texOff(vec2(1,0));
res += mat4(0.092643417418003,-0.115457974374294,-0.209966674447060,0.004190316889435,0.049910075962543,-0.311852723360062,0.514880955219269,-0.062871612608433,0.053493380546570,-0.041394345462322,-0.063747607171535,0.009002375416458,-0.130667746067047,-0.063499629497528,0.047069128602743,-0.113685518503189) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.010690179653466,-0.040173940360546,0.185048639774323,0.148817703127861,-0.089692197740078,0.202611923217773,0.197161138057709,-0.067377403378487,0.008926501497626,0.047362141311169,-0.050664212554693,0.070430710911751,0.128275275230408,-0.221430480480194,0.052590277045965,0.120252072811127) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.152173563838005,-0.075483322143555,0.087324604392052,-0.015012051910162,-0.070241704583168,0.296400994062424,0.198807910084724,0.007685664575547,0.004601806402206,-0.041614025831223,0.133986279368401,0.098800778388977,0.214844956994057,-0.598257422447205,0.181531146168709,0.052917957305908) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.019804950803518,-0.052005242556334,-0.001263177255169,0.045902848243713,-0.279847294092178,0.151977792382240,-0.120913982391357,0.122022897005081,-0.055068552494049,-0.004870054777712,0.028870521113276,0.061281926929951,0.021852521225810,-0.152499333024025,0.055584747344255,-0.099779695272446) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.213375627994537,-0.128848567605019,-0.176393032073975,0.284088075160980,-0.190751343965530,0.176632225513458,0.205024927854538,-0.246771618723869,0.298746228218079,-0.298131972551346,0.120350696146488,-0.573727548122406,0.264885336160660,-0.215572640299797,0.024334158748388,0.296796172857285) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.223304122686386,0.127713933587074,-0.093508422374725,0.552541315555573,0.175916433334351,-0.157826229929924,0.030690470710397,-1.183465123176575,-0.139041990041733,1.050568699836731,-0.562255203723907,0.388766288757324,-0.196409389376640,-0.350002378225327,0.064050421118736,-0.233974903821945) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.099949084222317,-0.260953068733215,0.082609660923481,0.166127800941467,-0.089215390384197,0.033685017377138,0.072557359933853,-0.062891818583012,-0.015861975029111,-0.072933234274387,0.116189837455750,-0.137830674648285,-0.133401826024055,-0.372733086347580,-0.179908543825150,0.115261197090149) * MODEL3_texOff(vec2(0,1));
res += mat4(0.164932131767273,-0.117361240088940,-0.144229590892792,0.095672920346260,-0.091798879206181,-0.023223023861647,0.000141356678796,-0.044093444943428,0.198842391371727,-0.130493178963661,0.131811439990997,0.036250814795494,0.124969281256199,-0.024804195389152,0.006024499889463,0.103367343544960) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.081554852426052,-0.110998004674911,0.035653233528137,0.014189871028066,0.116778902709484,0.118190094828606,-0.062667191028595,0.028176859021187,-0.089196167886257,-0.214373409748077,0.050443258136511,-0.325143814086914,-0.526671290397644,-0.532479226589203,-0.455152958631516,0.089425668120384) * MODEL3_texOff(vec2(1,0));
res += mat4(0.032080646604300,-0.103774532675743,0.070925362408161,0.187063127756119,0.039372954517603,0.080457381904125,0.093250945210457,0.015672152861953,-0.114659301936626,-0.013322089798748,-0.118205428123474,-0.005885837133974,0.045740731060505,-0.094504147768021,-0.045007031410933,0.034069336950779) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.194181933999062,1.248036861419678,0.093772552907467,0.167923346161842) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_3x_LA) mapping 2_2

vec4 hook()
{
vec4 res = vec4(-0.029243446886539,0.273449182510376,0.009601308032870,-0.173230096697807);
res += mat4(-0.169313848018646,0.105555288493633,-0.073085449635983,-0.015943000093102,-0.189555034041405,0.284411817789078,0.002472129650414,0.002846588846296,0.038581047207117,-0.128076404333115,0.010426783934236,0.206415906548500,0.173527657985687,-0.177247732877731,0.024769032374024,-0.197868272662163) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.114663556218147,0.077573522925377,-0.046481739729643,0.296561181545258,0.084868304431438,0.689507544040680,-0.085597611963749,-0.072999455034733,0.021626470610499,-0.145303577184677,0.205299913883209,0.019271994009614,0.274995625019073,-0.838338553905487,0.145543456077576,-0.287383884191513) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.012009809724987,-0.094187855720520,-0.291334658861160,0.038487579673529,-0.223691374063492,0.017848566174507,0.075155802071095,0.128675580024719,0.151249542832375,0.302943646907806,0.086156286299229,-0.261981099843979,0.114404127001762,-0.358158886432648,0.033935185521841,-0.386520117521286) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.040329121053219,-0.149107575416565,0.070646293461323,-0.032185632735491,-0.307763844728470,-0.098171152174473,0.216429814696312,0.144806697964668,-0.149036809802055,-0.403959065675735,-0.046150654554367,0.306014806032181,0.220040738582611,0.120874263346195,-0.000174724642420,-0.278017461299896) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.667599081993103,0.098832607269287,0.052547302097082,0.050305105745792,0.021247638389468,0.538456082344055,-0.096610821783543,0.051079738885164,0.108977295458317,0.002590101212263,-0.006984211038798,-0.139327615499496,0.218042328953743,-0.608982563018799,-0.004650847520679,-0.417558550834656) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.446122825145721,0.247589498758316,0.143676251173019,0.016605740413070,-0.130912423133850,0.275451511144638,-0.263095468282700,-0.028587246313691,0.343226045370102,-0.171491533517838,-0.353675901889801,0.093129783868790,0.299159765243530,-0.217575281858444,-0.047429844737053,-0.603562712669373) * MODEL1_texOff(vec2(0,1));
res += mat4(0.018764480948448,0.144029796123505,-0.055490031838417,0.068998441100121,0.123628780245781,-0.050569631159306,-0.135477393865585,0.020224682986736,-0.125135004520416,-0.143436565995216,0.013068222440779,0.084938719868660,0.167019143700600,0.045614555478096,0.031969878822565,-0.268909275531769) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.394749313592911,-0.242613434791565,0.180111736059189,0.003248660825193,0.145354643464088,-0.256271332502365,-0.073646597564220,0.098391517996788,0.232919082045555,-0.340878218412399,-0.169839099049568,-0.248223349452019,0.208644509315491,0.057867955416441,0.070761375129223,-0.428476095199585) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.158296912908554,0.011939142830670,-0.186204135417938,-0.061274707317352,0.307147979736328,0.173003628849983,-0.130684122443199,-0.040912371128798,0.050624642521143,-0.145785614848137,0.256200522184372,-0.043735191226006,0.213664561510086,0.018192360177636,0.124777272343636,-0.398761659860611) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.106501877307892,-0.100199431180954,0.318715542554855,0.241004511713982,-0.269391506910324,-0.001368987141177,-0.021071771159768,0.240056648850441,0.436794877052307,-0.641627669334412,0.145412608981133,-0.296016335487366,0.149355813860893,-0.097377561032772,-0.148143425583839,0.223624542355537) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.144886896014214,-0.109168522059917,-0.242383092641830,-0.009041266515851,-0.342304289340973,-0.042929623275995,-0.141023769974709,0.408312588930130,0.194398105144501,-0.270786404609680,0.274965614080429,-0.234795480966568,0.329226970672607,0.175323158502579,-0.415540099143982,-0.267947733402252) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.021321926265955,-0.002907160902396,-0.161124661564827,-0.100488357245922,-0.436720132827759,-0.086692035198212,0.033504255115986,0.546275615692139,0.072873264551163,-0.080162376165390,0.122028551995754,-0.190126359462738,0.087707079946995,0.073275670409203,-0.057170495390892,-0.009719148278236) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.253266066312790,-0.376384019851685,-0.319353610277176,0.303752988576889,-0.264875829219818,-0.152249544858932,-0.047251969575882,0.250027239322662,0.376467794179916,-0.259045660495758,0.071355566382408,-0.467139422893524,0.043312415480614,0.323651701211929,-0.069458395242691,0.225383564829826) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.391632467508316,-0.153729900717735,0.774157643318176,0.039869643747807,-0.707553207874298,-0.355955809354782,-0.112904794514179,0.533193886280060,0.265151113271713,-0.311026424169540,-0.155670091509819,-0.309431970119476,-0.246914550662041,0.401958584785461,-0.052248653024435,0.660862505435944) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.135626211762428,0.029207244515419,0.373751521110535,0.247142404317856,-0.831704616546631,-0.095612958073616,-0.055114772170782,0.845860004425049,0.062950760126114,0.146655097603798,0.090450800955296,-0.188605293631554,-0.075075089931488,-0.088442966341972,-0.011602673679590,-0.106468223035336) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.062070917338133,-0.307501912117004,0.069860294461250,-0.051841340959072,-0.124554738402367,-0.033462937921286,-0.041091848164797,0.192050740122795,0.212799027562141,-0.172478407621384,-0.059818867594004,-0.288058638572693,-0.059581454843283,-0.197302401065826,0.132976368069649,-0.122530668973923) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.036000892519951,0.373461782932281,-0.195959091186523,-0.404414981603622,-0.352068573236465,-0.195000827312469,-0.130907654762268,0.475341707468033,0.021261401474476,-0.036783684045076,-0.005949270911515,-0.149321913719177,0.101582810282707,-0.090071223676205,0.206259414553642,-0.034523446112871) * MODEL2_texOff(vec2(1,0));
res += mat4(0.003089981153607,0.045082472264767,-0.081627182662487,-0.201240628957748,-0.734639644622803,0.092349678277969,-0.169223114848137,0.492783218622208,0.072158336639404,0.092509970068932,-0.008204218931496,-0.039845533668995,0.006868228316307,-0.051431156694889,-0.019500292837620,0.005422514397651) * MODEL2_texOff(vec2(1,1));
res += mat4(0.053240451961756,-0.112059354782104,-0.017034556716681,0.066030308604240,-0.047114670276642,-0.384676158428192,0.140064984560013,0.141414001584053,-0.081498391926289,-0.390981167554855,-0.054003823548555,-0.043142285197973,0.216254159808159,0.350507825613022,-0.064602784812450,-0.286190748214722) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.098425894975662,0.331309556961060,-0.295315027236938,-0.191835761070251,-0.233147606253624,-1.375126242637634,0.268162846565247,0.388639003038406,-0.003573287045583,0.138424262404442,0.072596520185471,0.053086902946234,-0.081614337861538,0.046243458986282,-0.157739832997322,-0.003416991094127) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.007312875241041,0.055134888738394,-0.123064652085304,-0.140709042549133,0.053864095360041,-0.072486914694309,0.347287923097610,-0.003479263046756,-0.065796487033367,0.099347151815891,-0.166794046759605,0.129321217536926,-0.047627262771130,0.094097740948200,-0.015994256362319,0.046503297984600) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.088040985167027,-0.270464122295380,-0.051866449415684,-0.026954742148519,0.046539984643459,-0.076852940022945,-0.040848381817341,0.104513391852379,0.197742894291878,-0.156896859407425,-0.079222910106182,-0.482801288366318,0.193827405571938,0.307305812835693,-0.063496023416519,0.068540103733540) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.549160718917847,0.570911109447479,0.240217760205269,-0.399178147315979,-0.353838860988617,-0.222576126456261,0.106593169271946,0.364774197340012,-0.660998582839966,0.127700313925743,0.383985012769699,0.342380344867706,-0.435119539499283,0.556047022342682,0.038274697959423,0.098461918532848) * MODEL3_texOff(vec2(0,0));
res += mat4(0.031896978616714,0.219937592744827,-0.062826387584209,0.012126376852393,-0.037842400372028,0.013999498449266,0.096542179584503,0.230495005846024,-0.144485995173454,0.199994415044785,0.121576793491840,0.107253201305866,0.026293525472283,0.288428574800491,0.026207718998194,0.097750946879387) * MODEL3_texOff(vec2(0,1));
res += mat4(0.065860025584698,0.014765710569918,-0.013621389865875,0.099596247076988,-0.127746909856796,0.168533608317375,0.021081414073706,-0.013333715498447,0.115287281572819,0.143728703260422,-0.041585300117731,0.118715800344944,0.076714672148228,0.266247808933258,-0.118913598358631,0.298274308443069) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.254302561283112,0.083810850977898,-0.107200160622597,-0.096478536725044,-0.137686431407928,0.066994719207287,0.047352574765682,0.085816301405430,-0.164132282137871,0.264868617057800,-0.147700801491737,-0.125044822692871,-0.123268231749535,0.223556771874428,-0.160323187708855,0.083845324814320) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.036169882863760,-0.102275602519512,-0.007816694676876,0.039925538003445,-0.091959863901138,0.026443554088473,-0.002755618654191,0.110766068100929,0.061357576400042,0.099343091249466,-0.054609417915344,-0.083726584911346,0.248338669538498,0.270723074674606,-0.017878193408251,-0.088586561381817) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.471184968948364,0.054701127111912,-0.580619037151337,0.515136837959290) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_3x_LA) mapping 2_3

vec4 hook()
{
vec4 res = vec4(0.026518046855927,0.058929335325956,-0.124815769493580,0.082167156040668);
res += mat4(-0.081547155976295,-0.145330220460892,0.130820974707603,-0.298349261283875,-0.030875265598297,0.015151069499552,0.016807666048408,-0.284037888050079,-0.069719910621643,-0.053456198424101,0.084428943693638,-0.056951466947794,0.025174248963594,-0.141643881797791,0.141663104295731,-0.102472417056561) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.214719966053963,0.114320605993271,0.130772426724434,0.524548590183258,-0.106663413345814,0.317890346050262,-0.343424022197723,-0.089684903621674,-0.038777831941843,0.052496362477541,-0.006950351409614,0.226963624358177,-0.148142144083977,-0.154925495386124,0.398313075304031,-0.162721276283264) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.119431629776955,-0.160477727651596,0.166209027171135,0.057100433856249,0.061569768935442,0.147854477167130,-0.019767383113503,-0.200660645961761,0.140263110399246,-0.346357405185699,0.218288898468018,0.251862257719040,-0.021720360964537,-0.208049133419991,0.391139209270477,0.011878876015544) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.039567783474922,0.303764820098877,-0.124087885022163,0.138102397322655,-0.121498726308346,0.380768537521362,-0.327046930789948,0.265280187129974,-0.166162744164467,0.167560115456581,0.446000337600708,0.185933947563171,-0.192311018705368,0.056206598877907,0.227749302983284,0.119033500552177) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.032657556235790,-0.255137681961060,0.233989655971527,-0.355371117591858,0.518622100353241,-0.052283778786659,-0.342128425836563,-0.062242604792118,0.458951264619827,-0.116409994661808,0.480510115623474,-0.686447262763977,-0.288160592317581,-0.438014924526215,0.690355777740479,0.101248845458031) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.392210125923157,0.228477165102959,-0.133014693856239,0.086035035550594,-0.109794996678829,0.012710956856608,0.257559478282928,0.199458613991737,-0.070541903376579,0.325270026922226,-0.927416861057281,-0.782398819923401,-0.130517348647118,-0.199077263474464,0.279376864433289,0.202635914087296) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.040736567229033,-0.120356932282448,-0.248037382960320,-0.046139132231474,0.034912057220936,0.045640967786312,-0.161373496055603,-0.070698194205761,-0.078621707856655,0.077931478619576,0.150904327630997,0.185802027583122,-0.008226012811065,0.006271465681493,0.048185132443905,-0.044112902134657) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.229522734880447,-0.105504043400288,0.209781169891357,0.025278117507696,-0.150123953819275,-0.040751781314611,0.128961741924286,0.150581225752831,0.322631299495697,-0.397107303142548,-0.052719905972481,-0.267332136631012,-0.110571295022964,-0.024913044646382,-0.081005506217480,-0.213232323527336) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.106152810156345,-0.041549075394869,-0.040405109524727,-0.016595143824816,0.389082014560699,0.117071747779846,-0.037766393274069,-0.177154168486595,0.100522063672543,0.011723481118679,-0.150412186980247,-0.148497030138969,-0.092536062002182,-0.043428570032120,0.003338163485751,-0.246692582964897) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.172968849539757,-0.019359061494470,0.064665004611015,0.199147939682007,-0.062116291373968,-0.003523085732013,-0.165640935301781,0.070644497871399,-0.222443178296089,0.028760531917214,0.184765830636024,-0.170148864388466,0.046860389411449,0.087412051856518,-0.133042827248573,0.077499270439148) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.169871151447296,-0.005533277988434,0.129650056362152,0.324281036853790,0.024318806827068,-0.079591169953346,-0.202553898096085,0.092427149415016,-0.115909300744534,-0.183489084243774,0.252993077039719,0.070305302739143,0.041486013680696,-0.042870711535215,0.088247783482075,0.201221242547035) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.080213524401188,-0.182811215519905,0.107096299529076,0.038942884653807,0.041195135563612,-0.077044822275639,-0.251790881156921,0.045518681406975,-0.003679211949930,-0.000298158003716,-0.046421140432358,-0.056016217917204,-0.010051937773824,0.115137092769146,-0.003499317448586,0.010749938897789) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.362782627344131,-0.117582686245441,0.105735175311565,0.317090451717377,-0.080383218824863,0.001725711394101,-0.365190625190735,0.141287922859192,-0.030067382380366,-0.290211498737335,0.356137812137604,-0.050477568060160,0.210942998528481,-0.295094877481461,0.265525221824646,-0.275150716304779) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.125604018568993,-0.228327304124832,0.178857341408730,0.022053884342313,-0.477015525102615,-0.153433576226234,0.228452384471893,0.144465401768684,0.156202226877213,-0.146878913044930,0.059044037014246,0.124506399035454,0.052594438195229,0.382870048284531,-0.403168261051178,-0.542713224887848) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.312817335128784,0.420776039361954,-0.104536004364491,-0.013139550574124,0.002381127793342,-0.124575883150101,0.016068229451776,0.171374171972275,0.038093037903309,0.072230175137520,-0.012243136763573,-0.056174524128437,-0.100070290267467,0.206631734967232,-0.004399717319757,-0.001376578351483) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.556945800781250,0.298866450786591,0.368179261684418,-0.204198345541954,-0.130803659558296,0.031512681394815,-0.134767308831215,0.017782289534807,-0.102727130055428,-0.042954221367836,0.204613208770752,-0.011616351082921,0.166257545351982,-0.162414699792862,0.187613755464554,-0.035670824348927) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.237591102719307,-0.195204153656960,-0.110112108290195,-0.335683792829514,-0.344208836555481,0.067631311714649,-0.139899581670761,0.219478353857994,-0.030312255024910,-0.091979749500751,0.256367206573486,0.003983623348176,0.004023274872452,0.091412439942360,-0.160485967993736,-0.074451342225075) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.208991095423698,0.142153054475784,0.026790603995323,0.188338771462440,-0.123731479048729,-0.021084457635880,0.028912128880620,0.229562804102898,0.070816084742546,-0.017268331721425,0.030174411833286,0.009603321552277,-0.050520323216915,-0.049722671508789,-0.020953051745892,0.094788908958435) * MODEL2_texOff(vec2(1,1));
res += mat4(0.129553362727165,0.037075076252222,-0.075200304389000,0.333682805299759,-0.134606987237930,0.132005542516708,0.139846712350845,-0.115950874984264,0.074331305921078,-0.178360074758530,-0.166298508644104,0.248192399740219,0.121351920068264,0.055722583085299,-0.036698698997498,0.082069292664528) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.004636767320335,0.202948793768883,-0.079491257667542,0.107787370681763,0.151006504893303,-0.331344068050385,0.150191098451614,0.409317225217819,-0.004814599640667,0.025796014815569,0.035561800003052,0.100187741219997,0.064992472529411,-0.165973246097565,0.126884669065475,0.042753055691719) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.024357227608562,0.015689969062805,0.049328465014696,0.005098422057927,0.000057384204410,0.045580599457026,-0.137795940041542,-0.047933004796505,-0.055449794977903,0.101484455168247,-0.062006678432226,-0.096687160432339,0.039643812924623,0.015238013118505,0.279723465442657,0.150448068976402) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.391258478164673,-0.436380743980408,-0.027534700930119,-0.061152055859566,-0.256386101245880,0.130251675844193,-0.192842647433281,0.417114555835724,0.675704717636108,-0.877086400985718,-0.095812797546387,-0.491958111524582,-0.126495391130447,-0.014526142738760,-0.768939673900604,-0.022033633664250) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.073953323066235,0.565911173820496,-0.413585960865021,-0.363466978073120,0.117706529796124,-0.268399626016617,0.276242882013321,0.583442270755768,-0.466530114412308,0.680711925029755,-0.293191671371460,0.098723635077477,-0.435957372188568,0.157452717423439,0.487814247608185,-0.431501060724258) * MODEL3_texOff(vec2(0,0));
res += mat4(0.013913662172854,-0.085169918835163,0.095488280057907,0.003649426158518,0.015671700239182,-0.031777817755938,-0.013375339098275,-0.040704652667046,-0.017195845022798,0.099608376622200,0.091816820204258,0.226958185434341,0.186594724655151,0.098711736500263,-0.212435826659203,0.105472959578037) * MODEL3_texOff(vec2(0,1));
res += mat4(0.100676067173481,0.027630407363176,0.160870745778084,-0.146451175212860,0.015772838145494,-0.015262707136571,-0.070591427385807,0.007148511707783,-0.080767683684826,-0.110156394541264,-0.000963425380178,-0.173019737005234,-0.081866480410099,0.000369726680219,-0.077725045382977,-0.144441157579422) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.011729755438864,0.238033339381218,-0.067977897822857,-0.024203706532717,0.011178120970726,-0.004389220383018,-0.116753756999969,0.108262345194817,-0.309823662042618,-0.032278593629599,0.226544544100761,0.153377294540405,-0.026120819151402,0.321778774261475,0.123168535530567,-0.342996656894684) * MODEL3_texOff(vec2(1,0));
res += mat4(0.031221074983478,0.013940535485744,-0.011674639768898,-0.050695944577456,0.016363328322768,-0.037840619683266,-0.040715321898460,0.012418351136148,-0.036944806575775,0.142309531569481,0.124403104186058,-0.132518306374550,0.073468953371048,-0.000928716384806,-0.135641157627106,-0.018952872604132) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.349552541971207,-0.269185870885849,-0.023469345644116,-0.006998754572123) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL1
//!DESC (AU_F_3x_LA) mapping 3_1

vec4 hook()
{
vec4 res = vec4(-0.247766688466072,0.026778573170304,-0.390634566545486,-0.098993398249149);
res += mat4(-0.533289015293121,0.078023500740528,0.221748962998390,0.225843518972397,0.279153019189835,0.123868763446808,0.122287914156914,0.085807979106903,0.737390697002411,0.210374876856804,-0.212119638919830,0.015825210139155,0.259052544832230,-0.326061099767685,-0.361338555812836,-0.085851952433586) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.203028574585915,-0.065462097525597,0.219797834753990,0.222999960184097,0.415541708469391,0.164035439491272,0.168358460068703,0.060037296265364,0.047268386930227,0.784642338752747,-0.142070889472961,-0.155107051134109,0.216801166534424,0.485423177480698,-0.202314779162407,0.035911664366722) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.146028146147728,-0.195667326450348,-0.091477848589420,-0.149767234921455,0.030587451532483,-0.143038511276245,0.032096736133099,-0.122405856847763,0.235439568758011,-0.041502464562654,0.251487493515015,0.185098394751549,0.011805707588792,0.181346207857132,-0.099530458450317,0.087300337851048) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.266255915164948,-0.081527523696423,0.253750532865524,0.130784273147583,0.014958837069571,0.074415251612663,0.161005750298500,-0.250919729471207,-0.246200382709503,0.176229059696198,0.032476611435413,0.113251149654388,0.064316481351852,-0.033581689000130,-0.319948405027390,-0.053121376782656) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.228894561529160,0.654873907566071,-0.168175712227821,-0.261800438165665,0.029397895559669,-0.379382252693176,0.069156043231487,0.614366769790649,-0.362061560153961,-0.256811410188675,0.099040083587170,-0.273848831653595,0.449985116720200,0.019396999850869,0.560435891151428,0.119569934904575) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.082717970013618,-0.482859134674072,-0.106753043830395,-0.090252935886383,-0.123961083590984,-0.125634327530861,0.143459320068359,-0.001163431210443,-0.036988914012909,-0.185460612177849,0.177495270967484,0.096601687371731,0.132120922207832,-0.219588831067085,0.207659080624580,-0.160315141081810) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.153333276510239,-0.276154518127441,0.245759159326553,0.049382004886866,-0.081338822841644,-0.109485991299152,0.176228955388069,-0.047767709940672,0.110169798135757,0.247820004820824,0.217202186584473,-0.045224729925394,0.143215656280518,-0.059120383113623,0.057507075369358,0.150630325078964) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.091538950800896,-0.105985738337040,-0.192341044545174,0.138498708605766,-0.012799095362425,-0.144123241305351,0.084899500012398,-0.017122697085142,0.112436279654503,0.006553296931088,0.167020738124847,0.003628398990259,-0.218929842114449,-0.491230010986328,-0.399911075830460,0.294180005788803) * MODEL4_texOff(vec2(1,0));
res += mat4(0.078466802835464,0.098475284874439,-0.077862210571766,0.065907843410969,-0.013992507010698,-0.000938083045185,0.012855947948992,0.032249599695206,-0.082994706928730,-0.148363247513771,0.081309169530869,-0.014865159057081,-0.038344912230968,-0.154678195714951,-0.203946098685265,-0.064753025770187) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.077327586710453,-0.088980510830879,0.213857978582382,0.110737629234791,0.306646168231964,0.078060507774353,0.037972945719957,0.062536552548409,-0.032603859901428,0.070570215582848,-0.260771811008453,-0.173636689782143,-0.404017060995102,-0.177436545491219,0.147699847817421,0.006229111459106) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.073949858546257,0.200743794441223,0.072411388158798,0.074696272611618,0.412707567214966,0.133335754275322,0.063486635684967,0.152159079909325,-0.235367268323898,-0.211616039276123,0.188905328512192,0.184706598520279,0.149221688508987,-0.127434507012367,-0.167642891407013,-0.042958285659552) * MODEL5_texOff(vec2(-1,0));
res += mat4(-0.013899692334235,0.182670652866364,-0.132011443376541,-0.099241293966770,0.129584178328514,0.124141745269299,0.167906656861305,0.139200881123543,-0.072009801864624,0.063967913389206,0.169287770986557,0.003269098233432,0.082296676933765,0.264919757843018,-0.371573120355606,-0.290507942438126) * MODEL5_texOff(vec2(-1,1));
res += mat4(0.439161837100983,0.018369790166616,0.215921074151993,-0.163932755589485,0.587809920310974,0.008948659524322,-0.114853374660015,-0.074891574680805,-0.335438817739487,0.222896248102188,-0.107677534222603,0.187319353222847,0.704193949699402,0.347746938467026,-0.224575757980347,-0.217342674732208) * MODEL5_texOff(vec2(0,-1));
res += mat4(-0.616748929023743,-0.389450579881668,-0.356441050767899,-0.350156098604202,0.248860239982605,-0.216800987720490,0.105268485844135,0.080442421138287,0.057489141821861,-0.023218475282192,0.131251022219658,-0.195247262716293,-0.146823719143867,-0.090223133563995,-0.380755364894867,0.806791901588440) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.011647550389171,-0.023779978975654,0.273616105318069,0.239642262458801,0.507280766963959,0.035413838922977,0.566876769065857,0.053697675466537,-0.020284926518798,-0.113320596516132,0.182775601744652,-0.100719630718231,-0.063666015863419,0.178255259990692,-0.357527166604996,0.102819398045540) * MODEL5_texOff(vec2(0,1));
res += mat4(0.112344443798065,0.040472153574228,-0.255659013986588,0.007831532508135,0.390599250793457,0.376301825046539,0.108474031090736,0.035585995763540,0.250087559223175,0.215320736169815,0.337747395038605,0.002467349870130,0.101114377379417,-0.040326591581106,-0.364538729190826,-0.080043129622936) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.079939469695091,0.068207830190659,0.660177946090698,0.082974784076214,0.309399664402008,0.397544115781784,0.503650307655334,0.038769476115704,0.145439907908440,0.673356771469116,0.106250785291195,-0.059604533016682,-0.106609210371971,0.207444354891777,-0.055413238704205,-0.175454229116440) * MODEL5_texOff(vec2(1,0));
res += mat4(0.147430926561356,-0.330362707376480,0.338259696960449,0.189105495810509,0.220201641321182,-0.082910276949406,0.187177658081055,0.279119253158569,-0.119015768170357,-0.279226005077362,-0.024295017123222,-0.161399722099304,0.226818025112152,0.082776308059692,0.250771015882492,0.180118322372437) * MODEL5_texOff(vec2(1,1));
res += mat4(0.019122742116451,0.222126141190529,0.138944789767265,0.085161790251732,0.177163392305374,-0.192395210266113,-0.186338171362877,0.010943542234600,0.141224756836891,-0.407117366790771,-0.144675835967064,-0.092256210744381,-0.066851168870926,-0.305105060338974,0.123673193156719,0.072548709809780) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.483237177133560,-0.075572155416012,-0.005179355852306,-0.061092313379049,-0.176711603999138,0.035568710416555,-0.277867406606674,-0.095139540731907,-0.182740405201912,-0.286572217941284,0.181569099426270,-0.076061286032200,-0.481011539697647,0.044251848012209,0.133873566985130,0.024885598570108) * MODEL6_texOff(vec2(-1,0));
res += mat4(0.272096872329712,-0.289608716964722,-0.083600573241711,0.009693089872599,-0.449372470378876,-0.051639713346958,0.002545889467001,0.120963826775551,0.478973686695099,0.210026577115059,-0.187549456954002,-0.049930054694414,-0.358669012784958,0.321489453315735,-0.151669621467590,0.241775020956993) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.270508199930191,-0.266687780618668,0.287366449832916,0.155776664614677,0.091212473809719,-0.013179725967348,-0.124639265239239,-0.022907583042979,0.407516002655029,0.291901648044586,-0.317258924245834,-0.262190639972687,0.239291995763779,0.034947849810123,-0.106620609760284,-0.047483839094639) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.310491055250168,0.149016171693802,-0.113704837858677,0.294705450534821,-0.091947898268700,-0.456352710723877,0.257134020328522,0.091582641005516,-0.464996635913849,-0.257335841655731,-0.078696213662624,-0.147282153367996,-0.414312034845352,0.164392814040184,-0.120172195136547,-0.018063426017761) * MODEL6_texOff(vec2(0,0));
res += mat4(0.131396189332008,0.356322973966599,-0.171301156282425,0.078021422028542,-0.381110548973083,-0.155937537550926,-0.367356866598129,0.069629453122616,0.510280668735504,0.112999409437180,0.518434703350067,0.339133679866791,0.177667081356049,0.314838290214539,-0.375941872596741,-0.057266581803560) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.134626612067223,-0.335577428340912,0.109317161142826,-0.012752609327435,0.099898256361485,0.234235107898712,-0.207708746194839,0.118636526167393,0.132800191640854,0.099589563906193,-0.107575833797455,-0.044845186173916,-0.073796898126602,-0.046159069985151,-0.012101975269616,0.028524590656161) * MODEL6_texOff(vec2(1,-1));
res += mat4(-0.028681732714176,-0.177038416266441,0.284159362316132,-0.075848415493965,0.226872876286507,0.264711856842041,-0.053198371082544,0.160240516066551,-0.053345497697592,-0.038995213806629,0.025901867076755,0.056447140872478,-0.230667293071747,-0.240539908409119,-0.313404589891434,0.201860040426254) * MODEL6_texOff(vec2(1,0));
res += mat4(0.072567507624626,-0.342939078807831,0.079766429960728,0.002109766006470,-0.065548345446587,0.453097194433212,-0.243962571024895,0.037224303930998,0.158568054437637,-0.091786123812199,0.035437662154436,0.084948137402534,-0.222121104598045,0.272413432598114,-0.531742632389069,-0.023311125114560) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.059460390359163,0.329120635986328,0.281693130731583,0.825417578220367) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL2
//!DESC (AU_F_3x_LA) mapping 3_2

vec4 hook()
{
vec4 res = vec4(-0.065347477793694,0.077448531985283,-0.137844920158386,-0.385261714458466);
res += mat4(0.039342738687992,0.131712749600410,0.026945568621159,-0.191654115915298,-0.127374514937401,-0.083721257746220,-0.007414238061756,0.053203605115414,-0.321972161531448,-0.105759717524052,-0.199567064642906,0.339649915695190,0.008753941394389,0.028816698119044,0.120964556932449,-0.126533374190331) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.108332678675652,-0.004369625821710,0.208165988326073,-0.256512880325317,-0.202537551522255,-0.026521475985646,0.110449664294720,0.112560704350471,0.023713782429695,-0.314805895090103,-0.106225892901421,0.425208449363708,0.166631534695625,-0.004541226662695,0.213773578405380,-0.377260684967041) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.088337838649750,-0.018349986523390,-0.385001212358475,-0.207458704710007,-0.096049696207047,0.019934590905905,-0.016091031953692,-0.048495188355446,0.027892280369997,-0.031542621552944,0.481882631778717,0.154776707291603,0.082533419132233,0.116121970117092,-0.011173377744853,-0.280737936496735) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.326476931571960,0.165151685476303,-0.097541302442551,0.105270162224770,0.339718937873840,0.106191866099834,-0.238532513380051,-0.127747654914856,-0.219558387994766,-0.072136722505093,0.068138480186462,0.358670204877853,-0.281104385852814,0.047041565179825,-0.230717524886131,0.110856361687183) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.217487528920174,-0.460558682680130,0.403828293085098,0.077715694904327,0.488420337438583,-0.298570901155472,0.426774173974991,0.225153118371964,-0.126632109284401,0.206781893968582,-0.034816108644009,-0.054325759410858,0.065893195569515,0.246989741921425,0.105827093124390,0.806338548660278) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.238960534334183,0.227882355451584,-0.183040052652359,-0.130944252014160,-0.220027446746826,0.209239110350609,-0.135983854532242,0.041001021862030,0.027907980605960,0.004154594615102,0.116197541356087,-0.021379699930549,-0.206965625286102,0.040806207805872,0.337028384208679,-0.149948328733444) * MODEL4_texOff(vec2(0,1));
res += mat4(0.016076387837529,0.045552007853985,0.138761729001999,0.101464413106441,-0.231667757034302,0.065611846745014,-0.275404244661331,0.161004289984703,0.092679142951965,-0.027436427772045,-0.224723964929581,-0.144645288586617,0.013183397240937,0.056048713624477,0.092795036733150,0.068422831594944) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.064573779702187,0.486519277095795,0.112325191497803,0.090242639183998,-0.116734653711319,0.246834844350815,0.027036637067795,0.215921834111214,0.081942401826382,-0.072647847235203,0.162695735692978,0.081261612474918,-0.073971547186375,0.350973218679428,0.174839809536934,0.393193513154984) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.056127890944481,-0.111910402774811,0.015445297583938,0.081531539559364,-0.033591222018003,0.011753832921386,0.083118163049221,-0.100177131593227,-0.054753337055445,0.031355995684862,-0.063355915248394,0.019170260056853,-0.002496439265087,0.181830465793610,-0.065123453736305,0.038220826536417) * MODEL4_texOff(vec2(1,1));
res += mat4(0.068131856620312,0.080164901912212,-0.258044034242630,0.124769382178783,-0.011784737929702,-0.031073175370693,-0.232213258743286,0.063668511807919,0.035166051238775,0.175837114453316,-0.170474231243134,-0.097041592001915,0.180511027574539,0.072007067501545,-0.054453931748867,-0.167111665010452) * MODEL5_texOff(vec2(-1,-1));
res += mat4(-0.049327798187733,0.248515322804451,0.030546190217137,0.002640365855768,0.006099349819124,0.366381257772446,-0.099919468164444,0.139092788100243,0.070374801754951,0.137747243046761,-0.100741676986217,-0.154425114393234,-0.062906421720982,0.354771614074707,0.038597457110882,-0.344981521368027) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.087042272090912,0.009676018729806,0.018382390961051,-0.216678321361542,0.242964327335358,0.158876389265060,0.179516300559044,-0.054676115512848,0.109274104237556,0.090019017457962,0.081449136137962,-0.009888555854559,-0.012546249665320,-0.036127980798483,-0.180868074297905,-0.153870910406113) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.066409870982170,-0.240855887532234,-0.525671005249023,-0.002257510088384,-0.154223859310150,-0.178884223103523,-1.016371965408325,0.572800278663635,0.076364785432816,0.385861158370972,-0.197711840271950,0.192601203918457,0.076285026967525,0.009059422649443,-0.929336071014404,0.116185784339905) * MODEL5_texOff(vec2(0,-1));
res += mat4(-0.342909187078476,0.502044856548309,-0.607839226722717,0.118862576782703,-0.254497498273849,0.139361888170242,0.113518036901951,0.743415117263794,0.092539377510548,-0.189219549298286,-0.283312112092972,0.208113282918930,-0.072870068252087,0.224455922842026,0.228630706667900,0.387475013732910) * MODEL5_texOff(vec2(0,0));
res += mat4(0.204209327697754,0.201880574226379,0.328449577093124,0.188882455229759,-0.230421379208565,0.373947262763977,0.288625985383987,0.534902095794678,0.136796087026596,0.091706641018391,0.200759053230286,-0.173082932829857,0.058986786752939,0.091877579689026,0.032039035111666,-0.008775425143540) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.001994334161282,0.120207421481609,-0.104499436914921,0.243682727217674,-0.298194259405136,-0.131377428770065,-0.539233565330505,0.431704133749008,0.314804702997208,0.077385947108269,-0.157307833433151,-0.609147429466248,-0.153832539916039,0.149017438292503,-0.139870598912239,0.251384913921356) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.284379601478577,-0.063600555062294,-0.135762363672256,-0.214841350913048,-0.144524127244949,0.171841874718666,0.166680648922920,0.195093214511871,0.518856883049011,0.216822087764740,0.237646520137787,-0.491400986909866,0.213222205638885,0.008532668463886,-0.242734879255295,-0.234971091151237) * MODEL5_texOff(vec2(1,0));
res += mat4(0.124791495501995,-0.068825215101242,0.247701808810234,0.064258262515068,-0.044144257903099,0.373928427696228,0.235685124993324,0.411723196506500,0.138936385512352,0.053551033139229,-0.141086503863335,-0.064228646457195,0.110725991427898,-0.196561425924301,0.273697644472122,0.099083974957466) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.085965298116207,-0.114950828254223,0.168489918112755,-0.092349715530872,-0.031940080225468,-0.184304878115654,0.027407037094235,0.204417720437050,0.027307298034430,0.030302830040455,0.054719701409340,0.002399261342362,0.059285279363394,0.118479914963245,0.238986060023308,-0.074908494949341) * MODEL6_texOff(vec2(-1,-1));
res += mat4(-0.153529748320580,-0.069973871111870,-0.359271466732025,0.150632411241531,-0.086459465324879,-0.142918363213539,0.195660144090652,0.173443913459778,-0.041812475770712,-0.036808397620916,0.226477608084679,0.035545550286770,0.080018661916256,0.288131326436996,0.182036608457565,-0.173705890774727) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.031015546992421,-0.115686662495136,0.065936014056206,0.094535067677498,-0.113873109221458,-0.045061375945807,0.045800335705280,-0.012269489467144,-0.120356045663357,0.125667661428452,0.092906966805458,0.218444660305977,0.062640339136124,0.145387321710587,-0.117958523333073,0.085064917802811) * MODEL6_texOff(vec2(-1,1));
res += mat4(0.190085798501968,-0.019370645284653,-0.005644301418215,0.130090042948723,-0.152641221880913,-0.337815821170807,0.054293148219585,-0.102232143282890,-0.060195706784725,-0.051551159471273,-0.281125605106354,0.047861680388451,0.063330620527267,0.118266351521015,0.247988760471344,-0.029610488563776) * MODEL6_texOff(vec2(0,-1));
res += mat4(-0.335326582193375,0.364926040172577,-0.129730641841888,-0.229664668440819,0.100402720272541,0.115918338298798,0.337315440177917,-0.061258055269718,0.255949914455414,-0.205093041062355,-0.506264269351959,-0.391364306211472,0.475040972232819,0.133096322417259,-0.123960226774216,-0.279834806919098) * MODEL6_texOff(vec2(0,0));
res += mat4(-0.313109725713730,-0.361222535371780,0.207792714238167,0.240795299410820,0.273985177278519,-0.283963590860367,-1.223524451255798,-0.410797029733658,-0.135767087340355,0.386545121669769,0.462167352437973,0.719980120658875,0.203249678015709,-0.345597982406616,0.370870888233185,0.479483425617218) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.066324204206467,-0.046208795160055,-0.124042078852654,0.068646416068077,0.042257454246283,-0.085261352360249,0.140209227800369,-0.112461626529694,-0.100346438586712,0.190631255507469,-0.195758402347565,0.173325896263123,-0.038274757564068,0.010537371970713,0.259016722440720,0.036923862993717) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.073511801660061,-0.008172726258636,-0.143297135829926,-0.316195011138916,-0.014302923344076,-0.071974404156208,0.037199474871159,0.162194535136223,0.025076240301132,-0.002347658155486,-0.268417745828629,0.101826533675194,-0.219056785106659,0.050236601382494,0.363543093204498,0.242778137326241) * MODEL6_texOff(vec2(1,0));
res += mat4(0.096262566745281,0.041923258453608,0.106091208755970,-0.171058848500252,-0.065402738749981,-0.222109243273735,-0.230556860566139,0.063605129718781,0.053293071687222,-0.164642259478569,0.364002466201782,0.202128216624260,-0.094079829752445,0.177362889051437,-0.308716177940369,-0.048851870000362) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(2.972557306289673,0.571053028106689,0.120744414627552,0.017027340829372) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE MODEL3
//!DESC (AU_F_3x_LA) mapping 3_3

vec4 hook()
{
vec4 res = vec4(-0.103249043226242,0.080133184790611,-0.013100490905344,-0.027321914210916);
res += mat4(-0.231943309307098,-0.279125601053238,0.020937271416187,-0.087875261902809,-0.062514573335648,0.073033742606640,0.159470453858376,0.076151974499226,0.145448714494705,0.190061658620834,0.218512579798698,-0.192638427019119,-0.044942487031221,0.065836228430271,-0.140744164586067,-0.007881850935519) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.171073183417320,0.301717996597290,0.238297641277313,-0.116932757198811,0.235888034105301,-0.055217958986759,0.237538099288940,0.338379651308060,0.492310732603073,-0.623493373394012,0.170977383852005,-0.090867675840855,-0.136783897876740,-0.135952636599541,0.705317795276642,0.307555735111237) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.194239780306816,-0.426214367151260,0.003987701609731,-0.161392867565155,0.192523315548897,-0.105755314230919,0.006718347314745,-0.195615306496620,0.012784662656486,0.380450457334518,-0.010584487579763,-0.239459678530693,-0.417477160692215,0.202910050749779,0.199634283781052,0.126839831471443) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.021645663306117,-0.095501251518726,0.114034526050091,0.093332901597023,0.037457492202520,-0.100728064775467,-0.067426301538944,-0.068688921630383,-0.005022355820984,-0.452349156141281,-0.130384445190430,-0.118888325989246,0.025457661598921,0.418460220098495,-0.107901088893414,-0.043513458222151) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.341813176870346,0.181419581174850,-0.098987966775894,-0.001863865298219,-0.589702069759369,0.593334853649139,-0.301665931940079,0.570637166500092,0.308848947286606,-0.132871717214584,0.200531974434853,-0.418919950723648,0.011735389940441,-0.654332995414734,-0.224742785096169,-0.252503484487534) * MODEL4_texOff(vec2(0,0));
res += mat4(0.014976844191551,-0.238381624221802,0.077931135892868,-0.018365761265159,0.213303416967392,-0.355228185653687,0.101580351591110,-0.042015489190817,0.052856657654047,-0.097657218575478,0.004916121251881,-0.162827715277672,0.046972151845694,-0.463212043046951,-0.318927824497223,-0.162494674324989) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.104825705289841,-0.078809753060341,-0.081662096083164,-0.082400299608707,0.146085441112518,-0.110156990587711,0.080724358558655,-0.216862395405769,0.029874332249165,-0.175441011786461,-0.089695043861866,0.114937163889408,-0.002571634249762,-0.123840093612671,0.023757088929415,0.129331469535828) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.033728796988726,0.360652595758438,0.201058804988861,-0.166610121726990,-0.213864758610725,-0.084365829825401,0.037978783249855,-0.362507462501526,0.071072861552238,0.101994022727013,-0.176353290677071,0.072687320411205,0.280399590730667,-0.010093309916556,0.371291577816010,-0.212363898754120) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.079477705061436,0.005768478382379,-0.055984165519476,-0.024650244042277,0.166728958487511,-0.280626147985458,-0.012283006682992,-0.125501170754433,0.186054050922394,-0.268942147493362,-0.023231076076627,-0.075519353151321,-0.234166458249092,0.009607789106667,0.208023130893707,0.091806285083294) * MODEL4_texOff(vec2(1,1));
res += mat4(-0.317855924367905,-0.328813672065735,-0.203300192952156,0.010798133909702,-0.224774420261383,0.091670237481594,0.130271330475807,0.096500650048256,0.161310255527496,0.078642621636391,-0.009563045576215,-0.038638085126877,-0.325362712144852,-0.224093943834305,-0.314795374870300,-0.050706926733255) * MODEL5_texOff(vec2(-1,-1));
res += mat4(0.264159739017487,0.001611089217477,0.410128057003021,0.179168477654457,0.171510130167007,-0.346325427293777,0.554328739643097,0.097567401826382,-0.116063937544823,-0.201481416821480,-0.220360651612282,-0.161835476756096,0.038527600467205,0.258546471595764,0.266183614730835,0.198114931583405) * MODEL5_texOff(vec2(-1,0));
res += mat4(0.404396474361420,-0.288493543863297,0.160767778754234,0.019885675981641,0.236886739730835,-0.252663880586624,0.574013113975525,0.182714506983757,0.026337271556258,-0.051876433193684,-0.088936097919941,-0.032974869012833,0.463635772466660,-0.636746287345886,0.111712373793125,0.131434008479118) * MODEL5_texOff(vec2(-1,1));
res += mat4(-0.252840727567673,0.180352985858917,0.154281660914421,0.273082077503204,-0.229883953928947,0.162355586886406,0.152758821845055,0.021543171256781,-0.126060023903847,-0.241174414753914,-0.060931693762541,0.076019324362278,0.016241749748588,0.429323792457581,0.158335492014885,0.279778778553009) * MODEL5_texOff(vec2(0,-1));
res += mat4(0.481332749128342,-0.575226306915283,0.281520694494247,-0.879808902740479,0.254329264163971,-0.458249926567078,-0.079109571874142,-0.268700689077377,0.166915073990822,-0.253052651882172,0.067714080214500,0.378648906946182,0.144230753183365,-0.628096938133240,-0.127703011035919,-0.072624340653419) * MODEL5_texOff(vec2(0,0));
res += mat4(-0.042022414505482,-0.024188658222556,0.029050853103399,-0.054001845419407,0.443745970726013,-0.391599297523499,0.125861734151840,-0.231952235102654,0.075813420116901,0.027680998668075,0.083549380302429,0.034171480685472,-0.171537473797798,-0.128151088953018,0.066790774464607,-0.046644564718008) * MODEL5_texOff(vec2(0,1));
res += mat4(-0.092049673199654,0.295685082674026,0.080885358154774,-0.064275495707989,0.205942004919052,0.269756793975830,-0.096242599189281,-0.061289850622416,-0.133142411708832,-0.186899900436401,-0.186539098620415,0.201562598347664,-0.049845062196255,0.334557443857193,0.136345252394676,-0.312205225229263) * MODEL5_texOff(vec2(1,-1));
res += mat4(0.165701568126678,-0.347553312778473,-0.300795525312424,0.288992613554001,0.411709964275360,-0.366612762212753,-0.215507864952087,-0.371179193258286,-0.260478645563126,0.091460376977921,-0.181254282593727,0.225616261363029,-0.202545523643494,-0.212942853569984,-0.187361985445023,0.093680530786514) * MODEL5_texOff(vec2(1,0));
res += mat4(0.097677513957024,0.135760903358459,-0.128959894180298,0.179996863007545,0.310653090476990,-0.322253733873367,-0.015883138403296,-0.213921785354614,0.074611864984035,-0.089927218854427,-0.061406165361404,0.132916688919067,-0.013263340108097,0.133742541074753,-0.234769329428673,0.093368753790855) * MODEL5_texOff(vec2(1,1));
res += mat4(-0.034082628786564,-0.384346395730972,0.101254522800446,0.053931634873152,-0.121754385530949,0.272833704948425,-0.049151185899973,0.038033191114664,-0.091724902391434,0.337136328220367,0.079725176095963,0.062257111072540,-0.131394416093826,-0.035083916038275,-0.042521018534899,0.136621475219727) * MODEL6_texOff(vec2(-1,-1));
res += mat4(0.087715975940228,0.166624769568443,0.285091310739517,-0.099881380796432,0.050472717732191,-0.091990791261196,-0.168855696916580,0.084390394389629,-0.387197285890579,0.245218917727470,0.080967843532562,0.343490719795227,-0.141619890928268,0.174801021814346,-0.214735120534897,0.078676141798496) * MODEL6_texOff(vec2(-1,0));
res += mat4(-0.319520354270935,0.235660210251808,-0.048146691173315,-0.087809786200523,0.014291693456471,0.160233452916145,-0.295541375875473,-0.133347898721695,-0.045309633016586,-0.235580787062645,0.271346122026443,0.156607925891876,-0.572546541690826,0.137438714504242,-0.084275037050247,0.115767076611519) * MODEL6_texOff(vec2(-1,1));
res += mat4(-0.218954473733902,-0.768001019954681,-0.098969414830208,0.311640799045563,-0.172412455081940,0.562325060367584,-0.122227393090725,0.073235727846622,0.478429943323135,0.427131295204163,0.013098240830004,-0.216768652200699,0.229509666562080,0.253818690776825,0.069958612322807,0.046567115932703) * MODEL6_texOff(vec2(0,-1));
res += mat4(0.373587310314178,0.218248099088669,-0.107752531766891,-0.008882551454008,-0.079224348068237,-0.177413120865822,0.027541264891624,-0.190434694290161,-0.042977482080460,0.073689952492714,-0.074218869209290,0.256335318088531,-0.013472516089678,-0.042292390018702,-0.078970775008202,0.386291056871414) * MODEL6_texOff(vec2(0,0));
res += mat4(0.179280728101730,0.188536867499352,-0.172211602330208,-0.189008429646492,-0.269755691289902,0.193810984492302,0.024912910535932,0.504399240016937,0.061500504612923,-0.025593241676688,0.090031974017620,0.362254470586777,-0.121246330440044,0.190833061933517,-0.255395203828812,-0.091173827648163) * MODEL6_texOff(vec2(0,1));
res += mat4(-0.150583729147911,0.043522883206606,0.015117162838578,-0.104551829397678,0.010568094439805,0.013618869706988,-0.096990719437599,0.181967288255692,0.170491367578506,0.034330271184444,0.152043595910072,-0.188327535986900,0.103117734193802,-0.102334082126617,-0.013326536864042,-0.084910854697227) * MODEL6_texOff(vec2(1,-1));
res += mat4(0.104616537690163,-0.061122987419367,-0.015044067054987,0.057041376829147,0.067223712801933,0.121091514825821,-0.018147841095924,0.023756008595228,0.002164417179301,-0.125246718525887,-0.053353108465672,0.033113721758127,0.115790143609047,-0.191860005259514,0.251534968614578,-0.126552090048790) * MODEL6_texOff(vec2(1,0));
res += mat4(-0.181790843605995,0.095407873392105,0.139198407530785,-0.030453244224191,0.350724697113037,0.109672956168652,-0.119788251817226,0.104151688516140,-0.133474126458168,-0.024312935769558,-0.190391272306442,0.193793952465057,-0.093509979546070,0.051571767777205,0.441766023635864,0.025315063074231) * MODEL6_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.029765058308840,0.049344968050718,-0.895931184291840,-0.058372776955366) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL4
//!DESC (AU_F_3x_LA) mapping 4_1

vec4 hook()
{
vec4 res = vec4(-0.130457296967506,0.042947191745043,-0.199026748538017,-0.141139194369316);
res += mat4(-0.087208040058613,0.043883170932531,-0.119534596800804,0.197791919112206,0.091759398579597,-0.019599271938205,-0.054011590778828,0.046094071120024,-0.051940370351076,-0.011481263674796,-0.280533283948898,-0.152540847659111,0.007032009772956,0.183764725923538,-0.167113155126572,-0.124927937984467) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.017590630799532,0.027001548558474,-0.790471315383911,0.222553953528404,-0.122565232217312,-0.043067548424006,-0.216046512126923,0.308342754840851,0.117379181087017,0.081655196845531,-0.149547487497330,0.199475482106209,-0.316350370645523,0.123429425060749,-0.358413934707642,-0.247996389865875) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.002031580079347,0.035898532718420,-0.049742374569178,0.184184819459915,-0.085162453353405,0.036541927605867,-0.033525113016367,0.152372747659683,0.059483677148819,-0.015084700658917,0.068260021507740,0.337433725595474,0.197638884186745,0.019178273156285,-0.023853315040469,-0.104767374694347) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.041146755218506,0.052842125296593,-0.206914812326431,0.105003319680691,-0.049892384558916,0.015683948993683,-0.023483529686928,-0.212014749646187,0.136033371090889,-0.018839269876480,-0.060363825410604,0.106848262250423,0.104074656963348,0.150249838829041,-0.124173477292061,-0.102429337799549) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.791439831256866,-0.008145214989781,-0.646626353263855,-0.040838353335857,-0.173652976751328,0.068070851266384,0.185109987854958,-0.809242784976959,-0.286733418703079,0.007375766523182,0.247571930289268,-0.612792253494263,-0.496057391166687,-0.463033676147461,-0.213217690587044,0.031935226172209) * MODEL1_texOff(vec2(0,0));
res += mat4(-1.038793683052063,-0.077199727296829,0.112599536776543,-0.344216704368591,-0.010405263863504,0.074271000921726,-0.011886144988239,-0.299798429012299,0.085304915904999,0.081643991172314,-0.109686732292175,-0.727595865726471,0.183702632784843,0.176947757601738,-0.057990081608295,-0.015809375792742) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.027566418051720,0.022925913333893,-0.154118642210960,-0.009670383296907,0.063672848045826,0.039143700152636,-0.068936988711357,0.066239036619663,-0.043654564768076,-0.004700035788119,-0.031254027038813,-0.055596888065338,0.179755792021751,0.008326523937285,0.043219681829214,-0.021294215694070) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.333604127168655,-0.076567128300667,0.077074021100998,0.070578485727310,0.026787258684635,0.163628920912743,-0.063404664397240,0.361853241920471,0.184783652424812,0.200758859515190,-0.085258185863495,0.253041595220566,-0.050596177577972,0.074648670852184,0.052919238805771,0.032616078853607) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.289097130298615,-0.057036463171244,-0.160221382975578,-0.080232828855515,-0.099967986345291,0.081062234938145,0.126387059688568,0.018073484301567,-0.117316536605358,0.115866288542747,0.090152055025101,0.277093201875687,0.067203216254711,0.015889184549451,-0.023398211225867,-0.033400792628527) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.010077361017466,0.038666885346174,0.179981335997581,0.079705134034157,-0.016636962071061,-0.093348860740662,0.036583747714758,0.091045193374157,-0.171228989958763,-0.060736402869225,-0.058215264230967,0.160366386175156,0.043792400509119,-0.062010988593102,-0.293013304471970,-0.142861172556877) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.004059555940330,-0.013802804052830,0.245319217443466,0.011710672639310,-0.045440036803484,-0.343628585338593,0.011606561020017,-0.010617544874549,0.156028717756271,-0.006416923366487,-0.316276669502258,0.118489325046539,-0.177361413836479,-0.118669606745243,-0.504883527755737,-0.576058089733124) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.009416643530130,-0.017930081114173,0.058909766376019,0.018661707639694,-0.079590946435928,0.094320602715015,0.027674583718181,-0.089788727462292,0.241052716970444,0.119865462183952,-0.035929795354605,-0.087355270981789,0.137828484177589,-0.032537911087275,-0.130673304200172,-0.460572302341461) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.047296293079853,0.014539065770805,0.084600910544395,0.100340217351913,-0.030195368453860,-0.012727743946016,-0.256498962640762,0.139031350612640,-0.313386082649231,-0.130041047930717,-0.051632732152939,-0.041704088449478,0.315996617078781,-0.031930081546307,0.473592400550842,0.044725019484758) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.008489714935422,0.016588151454926,0.000163607488503,0.171652927994728,-0.170983999967575,0.249526977539063,0.000597800535616,0.193554341793060,0.527761936187744,0.044716779142618,0.238823220133781,-0.234740808606148,-0.514741241931915,0.072996005415916,0.402324289083481,-0.840592443943024) * MODEL2_texOff(vec2(0,0));
res += mat4(0.033113967627287,-0.035935051739216,-0.031681664288044,0.175182595849037,0.099973551928997,0.019982671365142,-0.046848859637976,0.255203455686569,0.261012643575668,0.225241184234619,-0.005997701548040,0.085809968411922,-0.055024147033691,-0.114386677742004,0.074895873665810,-0.386733412742615) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.007710917852819,0.020395280793309,-0.117009609937668,-0.038580212742090,-0.038280986249447,-0.093213513493538,0.215531602501869,-0.028955250978470,-0.039377544075251,0.046263735741377,-0.097906284034252,0.040167383849621,0.002065685810521,0.036688610911369,-0.053792227059603,0.034959260374308) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.005465254653245,0.018433202058077,-0.112717300653458,0.176342725753784,-0.114974901080132,-0.164342716336250,0.185427412390709,-0.194733083248138,0.049714703112841,0.065811134874821,0.044725306332111,0.038432817906141,0.150228202342987,0.038746427744627,-0.233645647764206,0.200247287750244) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.003234163625166,-0.014897925779223,0.008806390687823,0.054149415344000,-0.002163765253499,0.009429314173758,0.137424960732460,-0.028947556391358,0.032251443713903,0.029081020504236,0.083962194621563,-0.026418250054121,-0.054872393608093,0.018191762268543,0.062488134950399,0.153206497430801) * MODEL2_texOff(vec2(1,1));
res += mat4(0.194500789046288,0.072856388986111,-0.299657672643661,-0.192133173346519,-0.002914827782661,-0.042284660041332,-0.227718248963356,-0.088473789393902,-0.020288398489356,-0.013893566094339,0.177094936370850,-0.017519513145089,0.071053825318813,0.114193305373192,-0.122920460999012,0.073198884725571) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.057007059454918,0.096286118030548,-0.106945008039474,-0.281003981828690,0.241220727562904,-0.187315851449966,-0.276465326547623,-0.202292352914810,0.070839934051037,-0.023476831614971,0.181393072009087,0.167675569653511,0.224189490079880,0.149203330278397,0.235435530543327,0.510953485965729) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.148723587393761,-0.113593585789204,-0.009653639048338,-0.119355633854866,0.107002548873425,0.072143293917179,0.048327468335629,-0.049753677099943,0.027679685503244,0.003639804199338,0.065890513360500,0.066868945956230,-0.227298840880394,-0.007987767457962,-0.014417308382690,0.122365511953831) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.277840822935104,0.063667252659798,-0.315264642238617,0.166942790150642,-0.389618843793869,-0.019769936800003,-0.282560229301453,-0.158123403787613,-0.032612100243568,0.048420216888189,0.367240816354752,-0.040272928774357,0.175332769751549,0.006489778868854,0.111670866608620,0.068627797067165) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.059073705226183,0.069380514323711,-0.233049049973488,0.542611181735992,0.832095086574554,-0.331651657819748,0.128988683223724,-0.091616787016392,-0.105080485343933,-0.040707655251026,-0.184480443596840,-0.167667537927628,-0.130934298038483,-0.164330676198006,0.277316629886627,-0.023193633183837) * MODEL3_texOff(vec2(0,0));
res += mat4(0.136401981115341,-0.087450042366982,-0.068881705403328,0.172039866447449,0.147468522191048,0.233672380447388,-0.043437380343676,-0.141957774758339,-0.072417519986629,0.013486246578395,0.081624001264572,0.013427962549031,0.125418081879616,-0.071410372853279,-0.056933503597975,0.008715425617993) * MODEL3_texOff(vec2(0,1));
res += mat4(0.017019724473357,-0.032968118786812,0.099353887140751,-0.057875059545040,0.035104420036077,-0.146242052316666,0.199447974562645,0.048963177949190,0.052543591707945,0.054437704384327,-0.172718495130539,0.150517389178276,-0.058886431157589,-0.037546899169683,0.131683275103569,0.026025453582406) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.031001722440124,-0.111837692558765,0.031321119517088,-0.254080712795258,0.179238513112068,0.040468648076057,-0.084731601178646,-0.104656644165516,-0.066754803061485,0.141364976763725,-0.020569771528244,0.248684599995613,-0.007107552140951,-0.026097172871232,-0.107330419123173,-0.197598621249199) * MODEL3_texOff(vec2(1,0));
res += mat4(0.117383293807507,-0.053972363471985,0.075288027524948,-0.062480665743351,0.058457545936108,0.128300815820694,0.000697568291798,0.031030455604196,-0.122379779815674,-0.005577515810728,-0.096690796315670,-0.036463011056185,0.027733325958252,0.008060635067523,0.058712862432003,0.073838002979755) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.067925162613392,0.927266299724579,-0.022625941783190,-0.006579743698239) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL5
//!DESC (AU_F_3x_LA) mapping 4_2

vec4 hook()
{
vec4 res = vec4(-0.084214925765991,-0.071911692619324,0.055344797670841,-0.107023902237415);
res += mat4(-0.000239114975557,0.011143962852657,0.029084092006087,-0.008609998971224,0.033346865326166,0.030269447714090,0.034349899739027,0.018429620191455,-0.072973750531673,0.302545011043549,-0.109527535736561,-0.062661021947861,-0.061706155538559,0.113669179379940,0.075063146650791,0.110073067247868) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.053718984127045,0.099048957228661,-0.039799921214581,-0.115005463361740,-0.185473293066025,-0.066167809069157,-0.123764358460903,0.274456977844238,0.227642685174942,-0.155662506818771,0.170562833547592,0.188112676143646,-0.019430123269558,0.191257804632187,-0.180288314819336,-0.238819330930710) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.022427378222346,0.013614430092275,0.076112411916256,-0.078704252839088,-0.095747672021389,0.092346131801605,0.081870563328266,0.204501837491989,-0.115359596908092,-0.174606010317802,-0.035925135016441,0.320767670869827,0.070880852639675,-0.049582775682211,-0.085576362907887,-0.163412570953369) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.063034757971764,0.144353374838829,-0.070589147508144,0.054555024951696,0.140206351876259,0.261903107166290,0.098126962780952,-0.037678666412830,0.127114459872246,-0.306272655725479,0.067541956901550,0.125803619623184,0.156212940812111,0.329264670610428,-0.107476085424423,0.037486985325813) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.494647234678268,-0.686174988746643,0.217658549547195,0.405592083930969,-0.410406500101089,0.204228907823563,-0.281082183122635,-0.245438277721405,-0.490382015705109,-0.112058021128178,-0.216624617576599,0.267970174551010,-0.547123193740845,-0.135456636548042,0.403368979692459,0.386355996131897) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.659691929817200,-0.004400018136948,-0.086127474904060,0.348388284444809,0.218199789524078,-0.163076907396317,0.071374356746674,-0.028831610456109,0.453094452619553,-0.000849573756568,0.095474585890770,-0.303837478160858,0.222733229398727,0.017235774546862,0.037948023527861,0.287525653839111) * MODEL1_texOff(vec2(0,1));
res += mat4(0.047178592532873,-0.007833205163479,0.028983797878027,0.036564107984304,0.102307803928852,-0.070455297827721,0.070249028503895,-0.013542356900871,0.137626200914383,-0.360896348953247,0.070382118225098,-0.056186966598034,0.138511583209038,0.219407528638840,-0.104418560862541,-0.275452762842178) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.710320293903351,-0.377477109432220,0.053561244159937,-0.185273364186287,-0.121309772133827,-0.032660759985447,0.012298953719437,-0.076919473707676,-0.080116480588913,-0.034616932272911,-0.061322838068008,-0.577995538711548,-0.123404860496521,0.131091535091400,-0.187712758779526,-0.417397230863571) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.340311378240585,-0.121078148484230,-0.053268842399120,-0.452854990959167,-0.107360444962978,0.120560064911842,0.078879050910473,-0.330932497978210,-0.008789860643446,0.447131991386414,0.169331043958664,-0.196519106626511,-0.021430054679513,-0.091961771249771,0.115559972822666,-0.227950647473335) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.041996415704489,0.075784623622894,0.019536245614290,-0.012579610571265,-0.080154478549957,-0.055595144629478,-0.028055284172297,-0.092022836208344,-0.075600370764732,-0.143324419856071,-0.024085903540254,-0.046969585120678,-0.076150275766850,0.026169156655669,-0.036325801163912,0.018158013001084) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.031323593109846,-0.049893517047167,-0.013540164567530,-0.159356698393822,-0.132180407643318,-0.115331672132015,-0.216682627797127,-0.297713696956635,-0.049212593585253,0.109705045819283,-0.017286041751504,0.036648102104664,-0.095204040408134,-0.026747541502118,0.027009334415197,-0.024429969489574) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.032160688191652,0.051603257656097,0.019523158669472,-0.097094215452671,-0.018141681328416,0.027458798140287,0.034514725208282,-0.173208460211754,0.349437445402145,0.121584340929985,0.154240638017654,0.031980011612177,0.208919584751129,-0.165816426277161,-0.000462158670416,-0.065225303173065) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.077555567026138,0.084757007658482,-0.048876728862524,0.038422763347626,0.050511825829744,-0.186478763818741,0.077139951288700,0.066245898604393,-0.239910617470741,-0.246011182665825,0.199223846197128,-0.025191599503160,0.121486321091652,-0.063897274434566,-0.048408579081297,0.049587868154049) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.243930563330650,0.147029578685760,0.076407298445702,0.275674194097519,-0.440106034278870,-0.300678580999374,-0.022600470110774,0.377343565225601,0.091805130243301,-0.007118164561689,-0.646592199802399,0.070261061191559,-0.286181241273880,-0.445588320493698,-0.150512441992760,-0.189217478036880) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.083114206790924,0.002741265110672,-0.070827938616276,0.101594217121601,-0.108802691102028,-0.248692348599434,0.018105451017618,0.078907407820225,0.541165828704834,0.598769903182983,0.668078780174255,0.204913049936295,-0.025240084156394,-0.111671365797520,-0.053593009710312,-0.181159511208534) * MODEL2_texOff(vec2(0,1));
res += mat4(0.045894995331764,0.061853405088186,-0.029803350567818,0.018510365858674,-0.145994573831558,-0.078249536454678,0.047783318907022,0.207901656627655,-0.030676623806357,-0.129041507840157,0.037780184298754,0.187511324882507,0.058219488710165,-0.256158560514450,-0.016401529312134,-0.013960664160550) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.049912784248590,0.101499222218990,0.117638744413853,0.380844235420227,-0.191348060965538,-0.399437099695206,-0.212096661329269,0.088640518486500,-0.019472295418382,0.031565502285957,0.043100561946630,-0.047381572425365,0.025699671357870,-0.059198319911957,0.103969819843769,-0.287929236888885) * MODEL2_texOff(vec2(1,0));
res += mat4(0.003226110711694,-0.041509244590998,-0.028292708098888,0.304509341716766,-0.056092210114002,-0.180787861347198,-0.023749837651849,-0.065716162323952,0.241688519716263,-0.194805547595024,-0.003351155435666,0.015449687838554,-0.037611573934555,0.190334543585777,-0.014650771394372,-0.228190183639526) * MODEL2_texOff(vec2(1,1));
res += mat4(0.175222098827362,0.106785111129284,0.009637502022088,0.032621745020151,0.060427315533161,0.068610921502113,0.043819252401590,-0.015531662851572,0.011328130960464,-0.030869714915752,-0.019826432690024,0.150713682174683,0.093974269926548,-0.011238873004913,-0.135208904743195,-0.004465961363167) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.228931114077568,0.091737262904644,0.069534569978714,-0.093657054007053,0.013943675905466,0.239062890410423,-0.377891629934311,-0.093723945319653,-0.026583507657051,-0.099381640553474,0.104144036769867,0.378554105758667,0.097797848284245,0.019598754122853,0.279789209365845,0.360395580530167) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.082718841731548,0.112604901194572,-0.028055252507329,-0.029094235971570,-0.134795933961868,-0.111440084874630,0.074621520936489,0.080946147441864,0.105744905769825,0.106005750596523,0.004957209341228,0.138159915804863,-0.035564087331295,0.101456321775913,-0.015685113146901,-0.015873098745942) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.502611815929413,0.035959117114544,-0.036735668778419,0.036391958594322,-0.082926869392395,-0.493719756603241,0.421789467334747,0.010727192275226,-0.039470624178648,0.076596528291702,0.038688920438290,-0.118031591176987,0.180400311946869,0.157479360699654,-0.130110219120979,-0.051306460052729) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.036869935691357,0.060844738036394,0.197326451539993,-0.072262369096279,0.227994889020920,-0.515734136104584,-0.722193181514740,0.053229738026857,0.040047317743301,0.291054904460907,-0.170498862862587,-0.454583019018173,0.254422247409821,-0.055482801049948,0.358511626720428,-0.056959412992001) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.162398442625999,-0.006280172150582,-0.114246107637882,0.112368986010551,0.350768387317657,0.067501164972782,0.154198989272118,-0.081038825213909,-0.026310201734304,0.078367128968239,-0.007953134365380,-0.205166384577751,-0.059885848313570,-0.158715635538101,-0.133693203330040,-0.031694814562798) * MODEL3_texOff(vec2(0,1));
res += mat4(0.030024461448193,0.201798796653748,0.019858449697495,0.000990647240542,-0.071277596056461,0.216410666704178,0.058084659278393,-0.029229180887341,0.008609450422227,0.221794292330742,-0.064479082822800,-0.100890085101128,-0.050043128430843,-0.205179035663605,0.036921106278896,0.081834986805916) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.205134972929955,-0.008000405505300,0.036048714071512,0.010080990381539,0.345206499099731,-0.204528689384460,-0.540589809417725,-0.051848907023668,-0.005064442753792,0.510149717330933,0.288480579853058,0.144749075174332,0.038647968322039,-0.145877644419670,-0.028108509257436,0.008129823021591) * MODEL3_texOff(vec2(1,0));
res += mat4(0.091684438288212,-0.057477835565805,-0.105277895927429,0.088227666914463,0.057950131595135,0.040793731808662,0.255789458751678,-0.200362309813499,-0.007207877468318,0.025211323052645,-0.104520119726658,0.013577172532678,0.090039022266865,-0.034711271524429,0.015668107196689,0.081447303295135) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.096993431448936,-0.007559345103800,0.923879683017731,0.025706559419632) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL6
//!DESC (AU_F_3x_LA) mapping 4_3

vec4 hook()
{
vec4 res = vec4(-0.179532408714294,0.055347599089146,-0.092744320631027,-0.142336681485176);
res += mat4(0.083044700324535,-0.039198707789183,0.020192118361592,-0.004293808247894,0.229377746582031,-0.015636393800378,0.162707835435867,0.056738611310720,-0.317329525947571,0.035990845412016,0.071801997721195,0.004693009424955,-0.296846389770508,-0.006869023200125,-0.125288873910904,-0.016057558357716) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.212446227669716,0.010888482443988,-0.021214857697487,-0.007819020189345,0.405306369066238,0.121237516403198,-0.065808363258839,-0.107134565711021,0.113432802259922,-0.058247875422239,0.091010846197605,0.054804567247629,-0.696588933467865,0.022737657651305,0.219727784395218,0.052089825272560) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.025970330461860,-0.054814748466015,0.081287004053593,0.014997486956418,-0.012108945287764,0.060186482965946,0.004807815887034,-0.053515195846558,0.420767068862915,0.041452828794718,-0.119707182049751,-0.047243356704712,-0.278937429189682,0.111909382045269,-0.008851963095367,0.050195969641209) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.054371882230043,0.114917531609535,-0.024650687351823,-0.334703594446182,-0.526336848735809,-0.109065420925617,-0.052792921662331,-0.198039442300797,0.051523119211197,0.027869835495949,0.041384156793356,0.076752856373787,-0.129583641886711,0.075181134045124,0.252944022417068,0.124446041882038) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.513641536235809,-0.022851672023535,-0.150316923856735,0.116513028740883,-0.396643906831741,0.363381654024124,0.474372148513794,0.239984095096588,-0.313383281230927,0.070741035044193,-0.330958992242813,-0.032765477895737,0.094834752380848,0.007761529646814,-0.161518558859825,0.331783652305603) * MODEL1_texOff(vec2(0,0));
res += mat4(0.085384801030159,0.068150520324707,-0.304474711418152,-0.063922367990017,0.012217175215483,-0.049350779503584,-0.125190660357475,-0.184229373931885,-0.470763236284256,-0.088114462792873,-0.097371183335781,0.068733803927898,-0.060345061123371,-0.105664551258087,-0.070843234658241,-0.172284409403801) * MODEL1_texOff(vec2(0,1));
res += mat4(0.029851745814085,0.064196392893791,0.071094520390034,-0.133847698569298,0.116238445043564,-0.055494412779808,0.172357469797134,0.020459348335862,-0.064438454806805,-0.158808186650276,-0.231174275279045,0.002627395093441,0.001703631132841,0.040071666240692,0.177793294191360,0.220616236329079) * MODEL1_texOff(vec2(1,-1));
res += mat4(0.223357364535332,-0.078403070569038,-0.226348876953125,-0.847342014312744,0.127685725688934,0.243223845958710,-0.384803414344788,-0.103691846132278,0.137157037854195,0.339785128831863,-0.357268840074539,-0.041164852678776,0.089326992630959,-0.082274295389652,0.283146500587463,0.158205077052116) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.024682546034455,0.279306590557098,-0.351375222206116,0.345130383968353,-0.000906038098037,0.021107450127602,0.159701406955719,-0.181703522801399,0.210127040743828,-0.150340050458908,0.387373238801956,-0.209589973092079,0.008580131456256,-0.011376123875380,-0.077345810830593,-0.118036299943924) * MODEL1_texOff(vec2(1,1));
res += mat4(0.105883970856667,0.008022907190025,-0.037399332970381,-0.007999577559531,0.021204421296716,0.033394306898117,-0.026431184262037,-0.002403280930594,0.187274798750877,0.026593938469887,0.068246699869633,-0.015937820076942,-0.257413119077682,0.056483957916498,0.044234815984964,0.130098342895508) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.037342008203268,0.003865130245686,0.042568169534206,-0.022067345678806,-0.280639708042145,0.091938070952892,0.006129498593509,0.078273117542267,0.056687332689762,0.054954968392849,-0.127556532621384,-0.014412512071431,-0.606268346309662,-0.092386230826378,0.058561746031046,-0.010405923239887) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.084531657397747,-0.018767012283206,0.037959221750498,-0.049484029412270,-0.106006748974323,-0.015547358430922,-0.094743929803371,-0.139775574207306,-0.087801188230515,-0.191626489162445,0.009673213586211,0.167272031307220,-0.271728247404099,-0.035716798156500,-0.028369016945362,-0.010384863242507) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.130776926875114,0.091904148459435,0.159737929701805,0.012158352881670,0.087696842849255,-0.026075519621372,-0.125771537423134,-0.129588678479195,-0.071081556379795,-0.105649530887604,-0.318480372428894,-0.323682785034180,0.239472389221191,0.034013535827398,0.152375072240829,0.334463357925415) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.079626858234406,-0.171127662062645,-0.089420452713966,-0.042613442987204,0.149851173162460,0.205324783921242,-0.513917982578278,-0.119611255824566,0.094601675868034,0.230846330523491,0.366703778505325,0.079586230218410,-0.356676608324051,0.335602998733521,-0.766929507255554,-0.707444429397583) * MODEL2_texOff(vec2(0,0));
res += mat4(0.033431760966778,0.077133484184742,0.110221676528454,0.123503729701042,0.187778666615486,0.095182813704014,-0.095859736204147,-0.074092045426369,-0.043037492781878,-0.470726221799850,0.293052077293396,-0.327159345149994,0.112437978386879,-0.065175041556358,-0.140124902129173,0.200504884123802) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.038692411035299,0.044723305851221,0.073584459722042,0.029127791523933,-0.002532811602578,-0.009334906004369,-0.136666953563690,-0.077550113201141,0.033043798059225,0.017365109175444,-0.011583847925067,-0.206656664609909,0.017557375133038,-0.054248202592134,-0.078193716704845,0.085275299847126) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.070382192730904,-0.188019230961800,0.189054414629936,0.050700712949038,0.043614812195301,0.149833559989929,-0.139428034424782,-0.409134268760681,0.053241591900587,0.176771894097328,-0.492079049348831,-0.127704024314880,-0.059752274304628,0.007221407257020,-0.302610456943512,0.024032248184085) * MODEL2_texOff(vec2(1,0));
res += mat4(0.033487156033516,0.020462960004807,-0.090257629752159,0.060425858944654,0.079648159444332,0.215680941939354,-0.358773589134216,-0.018215913325548,-0.103204831480980,-0.350761324167252,0.272989988327026,0.339666306972504,0.040791701525450,-0.058120977133512,0.110374264419079,-0.070121988654137) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.362518817186356,-0.020453780889511,-0.051493048667908,0.037986546754837,-0.255449920892715,-0.025092484429479,0.012751928530633,-0.036215540021658,0.152173221111298,0.016468970105052,0.135216727852821,0.005577722098678,0.194751575589180,0.055566146969795,0.171939775347710,-0.017327468842268) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.456945687532425,-0.126216575503349,0.109341807663441,-0.008506864309311,-0.286644548177719,0.125495672225952,0.097648784518242,0.169766485691071,0.389018595218658,-0.059768918901682,-0.144758030772209,0.134867325425148,0.646668016910553,-0.053338706493378,-0.070056706666946,0.101710721850395) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.173633620142937,0.058632735162973,0.049029234796762,-0.006301463115960,0.001984302187338,0.076579436659813,-0.036717489361763,-0.019895678386092,0.074892111122608,-0.062583364546299,-0.007130663841963,-0.005178812425584,0.082366995513439,-0.039955999702215,0.078380897641182,-0.045801378786564) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.095637999475002,-0.195702999830246,0.137015491724014,0.288893610239029,-0.197443544864655,-0.211641266942024,-0.278242319822311,0.016976499930024,0.019292965531349,0.015503647737205,-0.159350007772446,-0.178953096270561,0.218304887413979,-0.014781760983169,0.144578933715820,0.085979342460632) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.218925267457962,-0.116738587617874,-0.314232051372528,-0.341668456792831,-0.129678979516029,-0.140083819627762,-0.025167834013700,0.544693291187286,-0.253353446722031,0.067769765853882,0.363620728254318,0.002628950169310,0.274604946374893,-0.428832471370697,0.094240367412567,0.024118166416883) * MODEL3_texOff(vec2(0,0));
res += mat4(0.003870899556205,-0.003875935217366,0.229418471455574,0.329076379537582,-0.070939205586910,-0.027036711573601,-0.173724085092545,-0.174328371882439,0.050421155989170,0.027380075305700,0.099602766335011,0.112365089356899,-0.050981298089027,0.188683092594147,-0.003308734158054,0.184036552906036) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.064665272831917,-0.062851473689079,0.042118918150663,0.094718366861343,0.106174364686012,-0.012248694896698,-0.011076471768320,0.078929163515568,0.121431842446327,0.021189630031586,0.148373946547508,-0.070089861750603,-0.051373679190874,-0.053712021559477,-0.159394934773445,-0.201179981231689) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.080657072365284,-0.234001055359840,0.461730927228928,0.113306090235710,-0.034086387604475,-0.012778106145561,-0.294873833656311,0.781911671161652,-0.007801861502230,-0.044078532606363,0.246708154678345,-0.045427232980728,-0.205304682254791,0.003402533242479,-0.097081109881401,0.089845947921276) * MODEL3_texOff(vec2(1,0));
res += mat4(0.024191984906793,0.030556483194232,-0.167431265115738,0.024374278262258,0.039322275668383,-0.147063538432121,0.042887251824141,-0.160393208265305,-0.007105869241059,0.037858348339796,0.119180768728256,0.005589945241809,-0.006156347692013,-0.013247500173748,-0.171603485941887,0.022157732397318) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.015505890361965,4.299075603485107,-0.001824724371545,0.148794844746590) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV1
//!DESC (AU_F_3x_LA) sub-pixel convolution 1

vec4 hook()
{
vec3 res = vec3(-0.003444822737947,0.002423050813377,0.000511416408699);
res += mat4x3(0.003464739304036,-0.001328610931523,-0.002803469542414,0.006142321974039,0.005209590774029,0.000721947173588,0.000617503246758,0.000174655258888,0.000843252404593,0.006883623078465,0.004021178465337,0.000038205980673) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(-0.004363718442619,0.006644892040640,0.010301698930562,-0.001948490156792,0.007233568001539,0.004105477128178,-0.006198009010404,-0.001754421973601,-0.000602242944296,-0.000972516601905,-0.001087868702598,0.004479996394366) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(-0.003088036319241,-0.001137398183346,-0.005986080039293,0.008632313460112,0.011433875188231,0.003476701676846,0.002783004194498,0.002019894542173,-0.006147674750537,0.000631198869087,0.001572852255777,0.002070715650916) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(0.041137523949146,0.015532799065113,-0.004776515532285,-0.004352107644081,0.008994008414447,0.008272589184344,-0.009195690043271,0.000449448183645,0.003207997186109,-0.033663813024759,-0.004008736927062,0.003303759731352) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(0.037136465311050,-0.061655964702368,-0.040517419576645,-0.039652727544308,-0.035050839185715,-0.031148642301559,0.038538012653589,0.015549689531326,-0.006205189507455,-0.047707103192806,-0.075225114822388,-0.069965615868568) * MODEL4_texOff(vec2(0,0));
res += mat4x3(-0.008412556722760,-0.005933510139585,0.027969585731626,0.006689796689898,0.010257467627525,-0.009378356859088,0.004717887844890,0.025386562570930,0.036770604550838,-0.001606797566637,-0.000901718507521,-0.011776052415371) * MODEL4_texOff(vec2(0,1));
res += mat4x3(-0.001746348454617,-0.001395278493874,-0.005924057681113,0.005226863548160,0.008306739851832,0.006754683796316,0.001153137534857,-0.001900690840557,0.000365306390449,-0.000967147236224,0.000127173960209,0.000512613449246) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(0.010581127367914,0.012208172120154,-0.005642468575388,0.017205029726028,0.015375569462776,0.007349536754191,-0.006620310712606,0.000469599064672,0.000545568473171,-0.002196404850110,-0.007438224274665,-0.002558547770604) * MODEL4_texOff(vec2(1,0));
res += mat4x3(-0.003850196953863,-0.003870816202834,-0.001763465115800,-0.002361820777878,0.004498229362071,0.013017132878304,-0.001990522723645,-0.004700348246843,-0.007770631927997,0.001294908695854,0.005076535046101,0.001036853063852) * MODEL4_texOff(vec2(1,1));
res += mat4x3(-0.007425431627780,-0.000063003615651,0.003522672690451,-0.004362526815385,-0.001654810854234,-0.001760726096109,0.016190532594919,0.004059422295541,-0.002719465177506,0.025454306975007,0.007123798131943,-0.000577540253289) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(0.011262537911534,-0.014302609488368,-0.015280526131392,-0.009319750592113,0.033935889601707,0.016212029382586,0.033060621470213,0.015390142798424,-0.000617445039097,0.025189252570271,0.042967341840267,0.044393584132195) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(-0.004300883505493,-0.005428344476968,0.016638364642859,0.007643944118172,-0.002683005994186,-0.033084910362959,0.004953202791512,-0.004631198011339,-0.003375722095370,-0.001735671539791,-0.001455506309867,0.006844160147011) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(0.007428259588778,-0.023595439270139,-0.012079203501344,-0.009705722332001,-0.004823497496545,-0.006170650012791,0.019024293869734,-0.002278151921928,-0.012529080733657,-0.011838813312352,-0.002459874842316,0.000261472043348) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(-0.035383597016335,0.002580152824521,0.061414327472448,0.037894509732723,-0.018002426251769,-0.026822304353118,-0.015619876794517,-0.022142261266708,-0.009618243202567,-0.020017350092530,-0.025721661746502,-0.021732555702329) * MODEL5_texOff(vec2(0,0));
res += mat4x3(0.003111742204055,0.003764491062611,-0.001976175699383,-0.015769988298416,0.000520616478752,0.046305045485497,0.003835459938273,-0.010129574686289,-0.027456477284431,0.003830195870250,0.002535116393119,-0.005887683015317) * MODEL5_texOff(vec2(0,1));
res += mat4x3(0.000812208279967,0.005475616548210,0.004519869107753,-0.001357903121971,0.006008084397763,0.007408948149532,0.001862771692686,-0.001518458477221,-0.001240840065293,0.002968824468553,0.000203999792575,-0.002219021553174) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(0.000802535796538,-0.012672776356339,-0.005929275881499,-0.003427471499890,-0.002647771500051,-0.002948423381895,0.008820970542729,0.002361854072660,-0.001113607082516,0.004199953284115,0.007518727798015,0.007910229265690) * MODEL5_texOff(vec2(1,0));
res += mat4x3(-0.000070296722697,0.001613875734620,0.007217592094094,-0.000968667794950,-0.001698456238955,-0.000784217903856,-0.000416323018726,0.000066936700023,0.002209388883784,-0.000273693294730,0.000601447129156,0.001565078506246) * MODEL5_texOff(vec2(1,1));
res += mat4x3(-0.002885833382607,0.002794626867399,0.001871036249213,-0.000028211368772,0.002899120561779,0.000622267136350,0.033130075782537,-0.007499270606786,-0.007931903004646,-0.014204813167453,0.008898635394871,0.004846519324929) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(-0.005414517596364,-0.006108101923019,-0.005266473162919,0.020333407446742,-0.002809430472553,-0.015604760497808,-0.043325513601303,-0.043532699346542,0.034483950585127,0.039320923388004,0.031382858753204,-0.040479101240635) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(-0.000721698685084,0.000141958065797,0.000278175226413,-0.002452086424455,-0.006186329759657,0.005169274751097,-0.005179494619370,0.007992872036994,0.010429878719151,0.008453662507236,-0.006492925807834,-0.015625728294253) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(-0.000029008548154,-0.002146849175915,0.001535112503916,0.003721883986145,0.000370291440049,-0.000092023437901,-0.008441904559731,0.004796229302883,-0.000336814875482,-0.011594464071095,0.008366481401026,0.011812465265393) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(0.013523134402931,0.013633478432894,0.001569859217852,0.002301762811840,-0.006427918095142,0.000340897822753,0.015659416094422,0.033801279962063,-0.002628805814311,-0.004589164629579,0.004812628030777,-0.013938910327852) * MODEL6_texOff(vec2(0,0));
res += mat4x3(0.000141491342220,0.002217921195552,0.008026854135096,-0.001739912317134,-0.004374775104225,0.001608587917872,0.000538287102245,-0.011408900842071,-0.021562581881881,-0.000365114508895,-0.002192824846134,-0.011362547986209) * MODEL6_texOff(vec2(0,1));
res += mat4x3(0.004854952916503,-0.000315583019983,-0.003002093173563,-0.000569060619455,-0.000452264968771,0.000146354752360,-0.007202594541013,-0.003457991871983,0.001756787649356,0.001844016020186,-0.002520738635212,-0.001510477392003) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(0.030215410515666,0.030040696263313,0.017360655590892,0.000481230177684,-0.000217772234464,-0.001013393513858,-0.002870724303648,-0.004160122945905,-0.004666993394494,0.001154285972007,0.001909127691761,0.003623961005360) * MODEL6_texOff(vec2(1,0));
res += mat4x3(-0.003793540410697,0.002844016300514,0.013765127398074,-0.000227605240070,0.000864816829562,0.000520534347743,0.003610081505030,0.004586977418512,0.000794283754658,-0.001186889945529,0.001659120898694,0.000340815138770) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV2
//!DESC (AU_F_3x_LA) sub-pixel convolution 2

vec4 hook()
{
vec3 res = vec3(-0.003399457549676,0.002785282675177,0.000413521484006);
res += mat4x3(0.003143137786537,0.001620060997084,-0.000664090097416,0.003226079279557,0.002022859640419,-0.001422284403816,0.000434986839537,-0.001387920812704,0.000284458626993,-0.000732180080377,0.000894706638064,0.000280646054307) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(-0.005888801533729,-0.006367054767907,0.000586602953263,0.001396257430315,0.009236524812877,0.005269209388644,0.005362159572542,0.006264789495617,0.003021795768291,-0.006752351298928,-0.009403130039573,-0.005104169715196) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(0.000262668792857,0.003235866082832,-0.000450507126516,0.004192057996988,0.004378714598715,0.001385055133142,0.004429981112480,0.006595585960895,0.005359425675124,0.003192475298420,0.002848963951692,-0.001102652633563) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(0.011893782764673,0.010293186642230,-0.000032269937947,-0.006971153430641,0.008598460815847,0.004797503817827,0.000833650236018,0.002417893148959,0.000236605934333,-0.003542811376974,-0.002073434880003,0.001246087020263) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(0.063013777136803,-0.028566388413310,-0.055217593908310,-0.036873068660498,-0.036595538258553,-0.037375159561634,-0.024288473650813,-0.009814734570682,-0.002072194358334,0.006365989334881,0.009383000433445,0.002713700523600) * MODEL4_texOff(vec2(0,0));
res += mat4x3(-0.010778860189021,-0.018080158159137,0.019795518368483,0.005441667046398,0.005740649998188,-0.009571795351803,-0.006552282720804,-0.014665944501758,-0.030830148607492,-0.002968599088490,-0.002997516188771,0.002757300622761) * MODEL4_texOff(vec2(0,1));
res += mat4x3(0.002114310394973,-0.002067155437544,-0.004873438738286,0.004594974219799,0.009502653032541,0.008712711744010,0.006043388042599,-0.001532245310955,-0.003548144362867,0.013608155772090,-0.001248712535016,-0.007043335586786) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(0.004877501167357,0.006901766173542,-0.004105719737709,0.014264615252614,0.014286003075540,0.003233982482925,-0.044638071209192,-0.017961569130421,0.002944800769910,0.015100685879588,0.024367960169911,0.029153928160667) * MODEL4_texOff(vec2(1,0));
res += mat4x3(-0.000320695078699,-0.002031330717728,-0.005669571924955,0.000908135261852,0.009595191106200,0.014062423259020,-0.003667489625514,-0.025035088881850,-0.045947290956974,-0.000518689979799,0.000682963524014,0.003801841521636) * MODEL4_texOff(vec2(1,1));
res += mat4x3(-0.004308015573770,-0.001436652848497,-0.000903476204257,-0.003370729973540,0.002538157394156,0.001741252839565,0.003987468313426,-0.000136987204314,-0.003487273352221,-0.006999568082392,0.001390811987221,0.006293926388025) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(-0.002288336865604,0.012435755692422,0.006610605400056,0.009986778721213,0.005669842008501,-0.009975420311093,0.006034917663783,-0.006638564169407,-0.013396918773651,-0.016784684732556,-0.027968535199761,-0.028355326503515) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(-0.002533748513088,-0.001793847768568,-0.002552229911089,0.009915743023157,-0.001694592996500,-0.006995056290179,0.000975267845206,-0.004197495523840,-0.008383939974010,0.001904827426188,0.005418670829386,0.000624901498668) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(0.037103023380041,-0.020275805145502,-0.015233692713082,0.015789428725839,-0.001316997921094,-0.004610590636730,0.032576791942120,0.003869503038004,-0.008313908241689,-0.014387047849596,-0.000467686040793,0.002008737530559) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(-0.048025898635387,-0.042597711086273,0.070794232189655,-0.036377396434546,-0.035481709986925,0.014932500198483,0.013893202878535,0.008277205750346,0.014911230653524,-0.010600409470499,-0.022689770907164,-0.022314338013530) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.000650872359984,0.011349324136972,0.021492516621947,-0.006178769748658,0.020034424960613,0.020617149770260,0.007474033161998,-0.005841609090567,-0.016128253191710,0.000710135791451,0.001532536931336,-0.001567505765706) * MODEL5_texOff(vec2(0,1));
res += mat4x3(-0.001294589019381,0.006762560922652,0.002971149981022,0.000184395830729,0.004489677492529,0.002448791405186,-0.000637891294900,-0.003767113201320,-0.003655092325062,0.003394896863028,0.000808190845419,-0.001719267107546) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(0.001518451608717,-0.013035695068538,-0.008561839349568,-0.003710718592629,0.000816717685666,-0.001076243468560,0.002233558567241,-0.009098943322897,-0.011603423394263,0.003983581904322,0.008752198889852,0.009165972471237) * MODEL5_texOff(vec2(1,0));
res += mat4x3(-0.002096760785207,-0.000776467786636,0.008128124289215,-0.002303115325049,-0.002664138562977,-0.004038054961711,-0.001246520318091,-0.003857156028971,-0.003874589921907,-0.001592987333424,-0.000851588207297,-0.000689381093252) * MODEL5_texOff(vec2(1,1));
res += mat4x3(-0.001328071812168,-0.000662728445604,-0.000028330141504,0.002182658063248,0.001056911307387,-0.000176993198693,-0.002843668684363,-0.013749675825238,-0.002525954740122,-0.002498314715922,0.002994262147695,0.003579431213439) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(-0.004068202804774,-0.001538296579383,-0.000704632548150,0.005074363667518,-0.001670281402767,-0.003467934671789,-0.017760775983334,0.018673650920391,0.033841691911221,0.000191205661395,0.011507803574204,-0.007041099015623) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(-0.000860688451212,-0.001191812916659,-0.002098721917719,-0.000852118595503,-0.001843930338509,0.000094685456133,-0.003668522695079,0.001618132460862,-0.006515996530652,0.005845962557942,-0.000693454698194,-0.013868643902242) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(0.003032956039533,0.000164442142705,0.000189246202353,0.007863029837608,0.001977341482416,-0.000749828875996,-0.008164663799107,0.010816144756973,0.000517353124451,-0.010263821110129,0.015373600646853,0.008022421970963) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(0.043823964893818,0.037752266973257,0.017794732004404,0.011084416881204,-0.012618713080883,-0.005091872531921,0.059980977326632,0.007119866088033,-0.044247850775719,0.028209473937750,0.015138950198889,-0.037867195904255) * MODEL6_texOff(vec2(0,0));
res += mat4x3(-0.003509176662192,0.006258081644773,0.028036613017321,-0.003419593675062,-0.005657629109919,0.008329626172781,-0.007484323810786,-0.017142606899142,0.012719187885523,-0.004097254015505,-0.007495998404920,-0.005909550469369) * MODEL6_texOff(vec2(0,1));
res += mat4x3(0.004774406552315,-0.000062360384618,-0.002202918520197,-0.001461057690904,0.000399401236791,0.000306099536829,-0.006142322905362,0.001159832812846,0.004712325520813,-0.001707021496259,-0.002311144256964,0.000827627489343) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(0.007009616587311,0.012464057654142,0.009503883309662,0.001405688235536,0.000011940849618,-0.002302929991856,-0.004684392828494,-0.002622401341796,-0.001263596699573,0.000283487723209,0.003375658532605,0.004235565662384) * MODEL6_texOff(vec2(1,0));
res += mat4x3(0.001240700599737,0.004303954541683,0.002792170038447,-0.000967495725490,0.000073169903771,0.000591506599449,0.003969062119722,0.004556257743388,-0.000316351215588,0.000017399957869,0.001233500428498,-0.001184373861179) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!COMPONENTS 4
//!BIND MODEL4
//!BIND MODEL5
//!BIND MODEL6
//!SAVE SUBCONV3
//!DESC (AU_F_3x_LA) sub-pixel convolution 3

vec4 hook()
{
vec3 res = vec3(-0.003339778864756,0.002293043769896,-0.000208678291528);
res += mat4x3(0.000490299076773,0.002657230710611,0.002619905397296,0.003122739028186,0.002056214259937,-0.000045883352868,0.000443504599389,-0.002057656180114,-0.001311980187893,-0.004394678398967,-0.001659924047999,-0.000397083786083) * MODEL4_texOff(vec2(-1,-1));
res += mat4x3(-0.000441504234914,-0.004983547609299,-0.005024951882660,0.003721731016412,0.007801254279912,0.005092219915241,0.004846125841141,0.006055099889636,0.003471322124824,-0.004898623563349,-0.006555032916367,-0.005532516166568) * MODEL4_texOff(vec2(-1,0));
res += mat4x3(0.003264362923801,0.004062748979777,0.000567817362025,0.001724704517983,0.001774560660124,0.001581290271133,0.000931154761929,0.002645322354510,0.002660714322701,0.002272212877870,0.002182929776609,-0.002149127889425) * MODEL4_texOff(vec2(-1,1));
res += mat4x3(-0.003384902607650,-0.000950610905420,0.000650004076306,0.003449054667726,0.010928470641375,0.005090652499348,0.003160697175190,0.003673761617392,0.000623624539003,0.017882186919451,0.003590682055801,-0.001548059983179) * MODEL4_texOff(vec2(0,-1));
res += mat4x3(0.034083273261786,0.013909574598074,-0.016671804711223,-0.012158386409283,-0.007420924026519,-0.010320702567697,-0.018628256395459,-0.008442970924079,-0.000389837659895,0.034324262291193,0.048101510852575,0.043199218809605) * MODEL4_texOff(vec2(0,0));
res += mat4x3(-0.006045379210263,-0.014213560149074,-0.004989976994693,0.011015564203262,0.013564144261181,0.003399999579415,-0.002699855482206,-0.007507952395827,-0.019453501328826,-0.002534141996875,-0.000061358085077,0.014924818649888) * MODEL4_texOff(vec2(0,1));
res += mat4x3(0.029534125700593,0.004252782557160,-0.005281235557050,-0.000697322248016,0.006512638647109,0.007222131825984,-0.002935026772320,0.001186019624583,0.001994255231693,0.010762365534902,0.004593356512487,-0.002322906628251) * MODEL4_texOff(vec2(1,-1));
res += mat4x3(-0.000558256986551,-0.030985420569777,-0.005488210357726,-0.014700626954436,-0.008365513756871,-0.010608331300318,0.039071492850780,0.017645785585046,0.001121333567426,0.010869719088078,0.010733091272414,0.012501109391451) * MODEL4_texOff(vec2(1,0));
res += mat4x3(0.000654434552416,0.001428877818398,0.004194098990411,0.005619962234050,0.012122467160225,0.001898097223602,0.011101981624961,0.028721703216434,0.040860146284103,-0.002916227327660,0.000231926751439,0.007086442783475) * MODEL4_texOff(vec2(1,1));
res += mat4x3(0.002389424946159,-0.000447620084742,-0.004115426912904,-0.002579781692475,0.000951768946834,0.001250887522474,-0.001169997616671,-0.000419400457758,-0.002791234292090,-0.015198553912342,-0.006620720028877,0.000970901979599) * MODEL5_texOff(vec2(-1,-1));
res += mat4x3(-0.007045467384160,0.005843451712281,0.011118741706014,0.001620173105039,-0.004487861879170,-0.007644389290363,-0.007112439721823,-0.013695662841201,-0.016192806884646,-0.013610497117043,-0.025293396785855,-0.031570598483086) * MODEL5_texOff(vec2(-1,0));
res += mat4x3(-0.003978643566370,-0.000546737050172,-0.000966148043517,0.011477694846690,0.003623548196629,-0.001337095513009,-0.001245831255801,-0.004097203724086,-0.010062029585242,-0.003713776590303,-0.000614486634731,-0.003445782465860) * MODEL5_texOff(vec2(-1,1));
res += mat4x3(0.022257704287767,-0.003464459208772,-0.003593333996832,0.012083193287253,-0.005390854086727,-0.003224632004276,0.029787288978696,0.004761649761349,-0.005688949953765,0.012215777300298,0.005511361174285,-0.001994475023821) * MODEL5_texOff(vec2(0,-1));
res += mat4x3(-0.007336906623095,-0.058990605175495,0.011713921092451,-0.066544018685818,0.015814738348126,0.053029350936413,0.040220875293016,0.024780679494143,0.015673823654652,0.026567459106445,0.033504001796246,0.031384255737066) * MODEL5_texOff(vec2(0,0));
res += mat4x3(-0.009337561205029,0.001285542268306,0.040428917855024,0.008044452406466,0.012634852901101,-0.040184129029512,0.006244323216379,-0.004679414909333,-0.003090334823355,-0.006685455329716,-0.004093460272998,0.006495011039078) * MODEL5_texOff(vec2(0,1));
res += mat4x3(-0.008592777885497,-0.004052720032632,-0.001404500333592,-0.008816433139145,-0.004942525178194,-0.006660385522991,0.003965267445892,-0.003183733206242,-0.005979808047414,-0.002509460318834,0.000376554293325,0.000115413000458) * MODEL5_texOff(vec2(1,-1));
res += mat4x3(0.001327553880401,0.005938156042248,0.007336274720728,0.024859296157956,0.010906003415585,-0.008255159482360,-0.010712509043515,-0.022375872358680,-0.018470384180546,-0.006628772709519,-0.005795511417091,-0.004442638717592) * MODEL5_texOff(vec2(1,0));
res += mat4x3(-0.004945368040353,-0.003452076576650,0.004738035146147,-0.005254833027720,-0.005534036085010,0.010479302145541,-0.003030953230336,-0.010453636758029,-0.015866627916694,-0.000148288672790,0.000683306832798,-0.002804526826367) * MODEL5_texOff(vec2(1,1));
res += mat4x3(0.000654373841826,-0.000592499272898,-0.001178379869089,0.002632289193571,0.000836897059344,-0.000216580825509,-0.010871539823711,-0.004990631248802,0.000108443717181,0.005209218710661,0.002837936626747,0.002033041557297) * MODEL6_texOff(vec2(-1,-1));
res += mat4x3(-0.001194593845867,-0.000051086004532,0.002066474873573,-0.001470271847211,-0.003704183967784,0.000611974915955,0.010455260984600,0.014066766947508,-0.001037744688801,-0.007864092476666,-0.005241173785180,0.003269455628470) * MODEL6_texOff(vec2(-1,0));
res += mat4x3(-0.000043131254643,-0.000578426348511,-0.000443425786216,-0.001684864866547,-0.001326500670984,-0.000055790675106,-0.002642313018441,0.002006077673286,0.006348113995045,-0.001725681358948,-0.001246378757060,-0.001402384019457) * MODEL6_texOff(vec2(-1,1));
res += mat4x3(0.001215409603901,0.005968198645860,0.002633262658492,0.003761719912291,0.003750123316422,0.000259242486209,0.024758268147707,0.008483123034239,-0.005791290197521,-0.017742060124874,0.015215123072267,0.005371449049562) * MODEL6_texOff(vec2(0,-1));
res += mat4x3(-0.010354191064835,-0.010656617581844,-0.004423462785780,0.025061093270779,-0.010157790966332,-0.016985183581710,0.016687348484993,-0.069175966084003,-0.035882655531168,0.056260120123625,0.029325818642974,-0.059455078095198) * MODEL6_texOff(vec2(0,0));
res += mat4x3(0.000077192438766,-0.000413435685914,-0.004358704667538,-0.005578641779721,-0.007404678966850,0.012732334434986,-0.011166254989803,-0.000419140647864,0.042845696210861,-0.001454701996408,-0.011849919334054,-0.007429167162627) * MODEL6_texOff(vec2(0,1));
res += mat4x3(-0.008719186298549,-0.001091600395739,-0.000409626576584,-0.001443362561986,0.000592816912103,0.000964375736658,-0.001460938830860,0.006034769583493,0.004358856938779,-0.006910146214068,0.000289146497380,0.004765601363033) * MODEL6_texOff(vec2(1,-1));
res += mat4x3(-0.075060702860355,-0.066889129579067,-0.038570359349251,0.000795137370005,-0.001005785539746,-0.002362200990319,-0.007334659341723,0.010025843046606,0.008069184608757,-0.007329451851547,0.002108813263476,-0.001506683416665) * MODEL6_texOff(vec2(1,0));
res += mat4x3(0.005164730362594,-0.008276372216642,-0.044219020754099,-0.001846154569648,-0.002364935586229,-0.000545396702364,0.000225434792810,-0.001384815201163,-0.009636304341257,0.000858804676682,0.000120486525702,-0.006974712479860) * MODEL6_texOff(vec2(1,1));
return vec4(res, 0);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 2.200 > OUTPUT.h LUMA.h / 2.200 > *
//!WIDTH LUMA.w 3 *
//!HEIGHT LUMA.h 3 *
//!BIND SUBCONV1
//!BIND SUBCONV2
//!BIND SUBCONV3
//!BIND LANCZOS3
//!DESC (AU_F_3x_LA) depth to space

vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(3));
mat3 res = mat3(SUBCONV1_tex(base).rgb,SUBCONV2_tex(base).rgb,SUBCONV3_tex(base).rgb);
return vec4(res[index.x][index.y] + float(LANCZOS3_texOff(0)), 0, 0, 1);
}
